ES4 draft: array initializer expressions

Jeff Dyer jodyer at adobe.com
Wed Apr 16 11:01:28 PDT 2008


'var' and 'const' need to be added to the lookahead set on
ExpressionStatement. That will take care of the ambiguity.

Jd


On 4/15/08 5:08 PM, Waldemar Horwat wrote:

> My comments:
> 
> 
> The grammar is ambiguous.
> 
> var [x, y] = expr;
> 
> is both an assignment expression statement and a destructuring variable
> binding statement.
> 
> 
> How does the "length" property work for structural type literals?  Is it
> always a fixture?
> 
> 
>> If the array initializer is prefixed by |const| or |var| then the array
>> properties created will be created as fixtures; if the prefix is |const|
>> those fixtures will additionally be read-only.
> 
> Am I to read this as stating that the length is also a constant if "const" is
> used?  It's a bit unclear.
> 
> 
>     Waldemar
> _______________________________________________
> Es4-discuss mailing list
> Es4-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es4-discuss




More information about the Es4-discuss mailing list