I prefer to describe semicolons as *so* required that the engine inserts
them for you if you forget ;-)

On Tue, Sep 12, 2017 at 10:32 AM, Claude Pache <[email protected]>
wrote:

>
> > Le 12 sept. 2017 à 18:57, Алексей <[email protected]> a écrit :
> >
> > Don't you think that line break is a strong punctuation by itself?
>
> It could have been. Unfortunately, in JS, it is not.
>
> Automatic semi-colon insertion (ASI) could be seen as an attempt to have
> their cake and eat it too. Or, as a compromise between the two options by
> making *some* line breaks significant (e.g., the one after `return`).
>
> But in general, line breaks are not significant enough to allow to
> introduce ASI-like rules after the fact, that would work reliably enough.
>
> BTW, the title of the thread, “Make comma at the end of line optional”,
> reveals a probable misunderstanding of the feature. In JS, semicolons are
> not “optional”, they are “automatically inserted”. That makes a difference
> when parsing:
>
> ```js
> a = b
> +c
> ```
>
>
> —Claude
>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to