Make comma at the end of line optional

Алексей agat00 at gmail.com
Tue Sep 12 16:00:27 UTC 2017


Sorry, but I don't see any problems with example you provide:

const object = {
  get // not a complete declaration statement - so no implicit comma here
  y: 2 // continuation of a previous line

  z: x // complete declaration statement and next line is not an operator -
implicit comma here
  in: "foo"
}

2017-09-12 18:53 GMT+03:00 Claude Pache <claude.pache at gmail.com>:

> There are [no LineTerminator here] rules in the ES grammar, in order to
> prevent the most pernicious trap when using ASI:
>
> ```
> return // implicit semicolon here
> a = b
> ```
>
> Those [no LineTerminator here] rules have not been included in constructs
> that don’t need them. As a result:
>
> ```
> const object = {
>     get // no implicit comma here
>     y: 2
>
>     z: x // no implicit comma here
>     in: "foo"
> }
> ```
>
> So, no, it’s not a good idea.
>
> —Claude
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20170912/29d1a221/attachment-0001.html>


More information about the es-discuss mailing list