4 ms·
i guess i forgot about the newlines case, and just had never seen anyone put spaces in like that without newlines, so figured it didn't exist. strange that it'
by platz 6y ago
i guess i forgot about the newlines case, and just had never seen anyone put spaces in like that without newlines, so figured it didn't exist. strange that it's even allowed.
- codeflo 6y agoThat’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.