Make comma at the end of line optional

Jordan Harband ljharb at
Tue Sep 12 17:38:13 UTC 2017

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 <claude.pache at>

> > Le 12 sept. 2017 à 18:57, Алексей <agat00 at> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list