| array-elements-with-initializer.js |
---
es6id: 13.3.3
description: >
The ArrayBindingPattern with an element list with initializers
info: |
Destructuring Binding Patterns - Syntax
ArrayBindingPattern[Yield] :
[ Elisionopt BindingRestElement[?Yield]opt ]
[ BindingElementList[?Yield] ]
[ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ]
BindingElementList[Yield] :
BindingElisionElement[?Yield]
BindingElementList[?Yield] , BindingElisionElement[?Yield]
BindingElisionElement[Yield] :
Elisionopt BindingElement[?Yield]
BindingElement[Yield ] :
SingleNameBinding[?Yield]
BindingPattern[?Yield] Initializer[In, ?Yield]opt
--- |
900 |
- |
| array-elements-with-object-patterns.js |
---
es6id: 13.3.3
description: >
The ArrayBindingPattern with Object patterns on the element list
info: |
Destructuring Binding Patterns - Syntax
ArrayBindingPattern[Yield] :
[ Elisionopt BindingRestElement[?Yield]opt ]
[ BindingElementList[?Yield] ]
[ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ]
BindingElementList[Yield] :
BindingElisionElement[?Yield]
BindingElementList[?Yield] , BindingElisionElement[?Yield]
BindingElisionElement[Yield] :
Elisionopt BindingElement[?Yield]
BindingElement[Yield ] :
SingleNameBinding[?Yield]
BindingPattern[?Yield] Initializer[In, ?Yield]opt
--- |
915 |
- |
| array-elements-without-initializer.js |
---
es6id: 13.3.3
description: >
The ArrayBindingPattern with an element list without initializers
info: |
Destructuring Binding Patterns - Syntax
ArrayBindingPattern[Yield] :
[ Elisionopt BindingRestElement[?Yield]opt ]
[ BindingElementList[?Yield] ]
[ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ]
BindingElementList[Yield] :
BindingElisionElement[?Yield]
BindingElementList[?Yield] , BindingElisionElement[?Yield]
BindingElisionElement[Yield] :
Elisionopt BindingElement[?Yield]
BindingElement[Yield ] :
SingleNameBinding[?Yield]
BindingPattern[?Yield] Initializer[In, ?Yield]opt
--- |
882 |
- |
| array-pattern-with-elisions.js |
---
es6id: 13.3.3
description: >
The ArrayBindingPattern with elisions only
info: |
Destructuring Binding Patterns - Syntax
ArrayBindingPattern[Yield] :
[ Elisionopt BindingRestElement[?Yield]opt ]
[ BindingElementList[?Yield] ]
[ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ]
--- |
513 |
- |
| array-pattern-with-no-elements.js |
---
es6id: 13.3.3
description: >
The ArrayBindingPattern with no elements
info: |
Destructuring Binding Patterns - Syntax
ArrayBindingPattern[Yield] :
[ Elisionopt BindingRestElement[?Yield]opt ]
[ BindingElementList[?Yield] ]
[ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ]
--- |
487 |
- |
| array-rest-elements.js |
---
es6id: 13.3.3
description: >
Array Binding Pattern with Rest Element
info: |
Destructuring Binding Patterns - Syntax
ArrayBindingPattern[Yield] :
[ Elisionopt BindingRestElement[?Yield]opt ]
[ BindingElementList[?Yield] ]
[ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ]
BindingRestElement[Yield] :
... BindingIdentifier[?Yield]
--- |
693 |
- |
| object-pattern-with-no-property-list.js |
---
es6id: 13.3.3
description: >
The ObjectBindingPattern can be `{ }`
info: |
Destructuring Binding Patterns - Syntax
ObjectBindingPattern[Yield] :
{ }
{ BindingPropertyList[?Yield] }
{ BindingPropertyList[?Yield] , }
--- |
406 |
- |
| property-list-bindings-elements.js |
---
es6id: 13.3.3
description: >
The ObjectBindingPattern with binding elements
info: |
Destructuring Binding Patterns - Syntax
ObjectBindingPattern[Yield] :
{ }
{ BindingPropertyList[?Yield] }
{ BindingPropertyList[?Yield] , }
BindingPropertyList[Yield] :
BindingProperty[?Yield]
BindingPropertyList[?Yield] , BindingProperty[?Yield]
BindingProperty[Yield] :
SingleNameBinding[?Yield]
PropertyName[?Yield] : BindingElement[?Yield]
BindingElement[Yield ] :
SingleNameBinding[?Yield]
BindingPattern[?Yield] Initializer[In, ?Yield]opt
SingleNameBinding[Yield] :
BindingIdentifier[?Yield] Initializer[In, ?Yield]opt
--- |
1171 |
- |
| property-list-followed-by-a-single-comma.js |
---
es6id: 13.3.3
description: >
The Binding Property List followed by a single comma is a valid syntax
info: |
Destructuring Binding Patterns - Syntax
ObjectBindingPattern[Yield] :
{ }
{ BindingPropertyList[?Yield] }
{ BindingPropertyList[?Yield] , }
--- |
499 |
- |
| property-list-single-name-bindings.js |
---
es6id: 13.3.3
description: >
The ObjectBindingPattern with a simple property list and single name binding
info: |
Destructuring Binding Patterns - Syntax
ObjectBindingPattern[Yield] :
{ }
{ BindingPropertyList[?Yield] }
{ BindingPropertyList[?Yield] , }
BindingPropertyList[Yield] :
BindingProperty[?Yield]
BindingPropertyList[?Yield] , BindingProperty[?Yield]
BindingProperty[Yield] :
SingleNameBinding[?Yield]
PropertyName[?Yield] : BindingElement[?Yield]
SingleNameBinding[Yield] :
BindingIdentifier[?Yield] Initializer[In, ?Yield]opt
--- |
838 |
- |
| property-list-with-property-list.js |
---
es6id: 13.3.3
description: >
The ObjectBindingPattern with deep binding property lists
info: |
Destructuring Binding Patterns - Syntax
ObjectBindingPattern[Yield] :
{ }
{ BindingPropertyList[?Yield] }
{ BindingPropertyList[?Yield] , }
BindingPropertyList[Yield] :
BindingProperty[?Yield]
BindingPropertyList[?Yield] , BindingProperty[?Yield]
--- |
665 |
- |
| recursive-array-and-object-patterns.js |
---
es6id: 13.3.3
description: >
Recursive array and object binding patterns
info: |
Destructuring Binding Patterns - Syntax
BindingPattern[Yield] :
ObjectBindingPattern[?Yield]
ArrayBindingPattern[?Yield]
--- |
536 |
- |