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

The `get` declaration actually *is* a valid declaration (see shorthand
property names here:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#New_notations_in_ECMAScript_2015
).


On Tue, Sep 12, 2017 at 12:00 PM, Алексей <[email protected]> wrote:

> 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 <[email protected]>:
>
>> 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
>>
>>
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
>


-- 
Jeremy Martin
661.312.3853
@jmar777 <https://twitter.com/jmar777> / @j <https://stream.live/j>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to