4 ms·
That’s because C-like languages don’t distinguish newlines from other whitespace. If you want foo() .filter(...) .map(...) then you have to allow
by codeflo 6y ago
That’s because C-like languages don’t distinguish newlines from other whitespace. If you want
foo()
.filter(...)
.map(...)
then you have to allow
foo() .filter(...) .map(...)
as well, as a matter of principle.
- eru 6y agoYes. Though even Python, which does treat newlines different from other whitespace, allows `object . someMethod` with spaces on either side.
- squiggleblaz 6y agoBut this doesn't apply to Javascript in its absolute sense, since although (1) foo() .bar() is equivalent to (2) foo() .bar() there is a difference between (3) foo() bar() and (4) foo() bar() (the (3) results in valid code, whereas (4) would not). But trying to argue that (2) should be syntactically invalid would be a very hard ask indeed.