|
|
|
|
Content ..
36
37
38
39 ..
ECMA-262 (12th Edition) ECMAScript 2021 Language Specification - page 38
LeftHandSideExpression
[?Yield, ?Await]
??=
AssignmentExpression
[?In, ?Yield, ?Await]
AssignmentOperator
:
one of
*=
/=
%=
+=
-=
<<=
>>=
>>>=
&=
^=
|=
**=
In certain circumstances when processing an instance of the production
AssignmentExpression
[In, Yield, Await]
:
LeftHandSideExpression
[?Yield, ?Await]
=
AssignmentExpression
[?In, ?Yield, ?Await]
the interpretation of
LeftHandSideExpression
is refined using the following grammar:
AssignmentPattern
[Yield, Await]
:
ObjectAssignmentPattern
[?Yield, ?Await]
ArrayAssignmentPattern
[?Yield, ?Await]
ObjectAssignmentPattern
[Yield, Await]
:
{
}
{
AssignmentRestProperty
[?Yield, ?Await]
}
{
AssignmentPropertyList
[?Yield, ?Await]
}
{
AssignmentPropertyList
[?Yield, ?Await]
,
AssignmentRestProperty
[?Yield, ?Await]
opt
}
ArrayAssignmentPattern
[Yield, Await]
:
[
Elision
opt
AssignmentRestElement
[?Yield, ?Await]
opt
]
[
AssignmentElementList
[?Yield, ?Await]
]
[
AssignmentElementList
[?Yield, ?Await]
,
Elision
opt
AssignmentRestElement
[?Yield, ?Await]
opt
]
AssignmentRestProperty
[Yield, Await]
:
...
DestructuringAssignmentTarget
[?Yield, ?Await]
AssignmentPropertyList
[Yield, Await]
:
AssignmentProperty
[?Yield, ?Await]
AssignmentPropertyList
[?Yield, ?Await]
,
AssignmentProperty
[?Yield, ?Await]
AssignmentElementList
[Yield, Await]
:
AssignmentElisionElement
[?Yield, ?Await]
AssignmentElementList
[?Yield, ?Await]
,
AssignmentElisionElement
[?Yield, ?Await]
AssignmentElisionElement
[Yield, Await]
:
Elision
opt
AssignmentElement
[?Yield, ?Await]
AssignmentProperty
[Yield, Await]
:
IdentifierReference
[?Yield, ?Await]
Initializer
[+In, ?Yield, ?Await]
opt
PropertyName
[?Yield, ?Await]
:
AssignmentElement
[?Yield, ?Await]
AssignmentElement
[Yield, Await]
:
DestructuringAssignmentTarget
[?Yield, ?Await]
Initializer
[+In, ?Yield, ?Await]
opt
AssignmentRestElement
[Yield, Await]
:
...
DestructuringAssignmentTarget
[?Yield, ?Await]
DestructuringAssignmentTarget
[Yield, Await]
:
LeftHandSideExpression
[?Yield, ?Await]
826
|