Make comma at the end of line optional

Jordan Harband ljharb at gmail.com
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 gmail.com>
wrote:

>
> > Le 12 sept. 2017 à 18:57, Алексей <agat00 at gmail.com> 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: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20170912/579534b1/attachment.html>


More information about the es-discuss mailing list