@@ -5751,14 +5751,51 @@ This appendix contains a summary of the grammar found in the main document. As d
57515751## <a name="A.3"/>A.3 Statements
57525752
57535753  *VariableDeclaration:* *( Modified )*
5754-    *Identifier* *TypeAnnotation<sub>opt</sub>* *Initialiser<sub>opt</sub>*
5754+    *SimpleVariableDeclaration*
5755+    *DestructuringVariableDeclaration*
57555756
5756-   *VariableDeclarationNoIn:* *( Modified ) *
5757-    *Identifier* *TypeAnnotation<sub>opt</sub>* *InitialiserNoIn <sub>opt</sub>*
5757+   *SimpleVariableDeclaration: *
5758+    *Identifier* *TypeAnnotation<sub>opt</sub>* *Initialiser <sub>opt</sub>*
57585759
57595760  *TypeAnnotation:*
57605761    ` : `  *Type*
57615762
5763+   *DestructuringVariableDeclaration:*
5764+    *BindingPattern* *TypeAnnotation<sub>opt</sub>* *Initialiser*
5765+
5766+   *BindingPattern:*
5767+    *ObjectBindingPattern*
5768+    *ArrayBindingPattern*
5769+
5770+   *ObjectBindingPattern:*
5771+     ` {`   ` }`
5772+     ` {`  *BindingPropertyList*  ` ,` *<sub>opt</sub>*  ` }`
5773+
5774+   *BindingPropertyList:*
5775+    *BindingProperty*
5776+    *BindingPropertyList*  ` ,`  *BindingProperty*
5777+
5778+   *BindingProperty:*
5779+    *Identifier* *Initialiser<sub>opt</sub>*
5780+    *PropertyName*  ` :`  *Identifier* *Initialiser<sub>opt</sub>*
5781+    *PropertyName*  ` :`  *BindingPattern* *Initialiser<sub>opt</sub>*
5782+
5783+   *ArrayBindingPattern:*
5784+     ` [`  *Elision<sub>opt</sub>* *BindingRestElement<sub>opt</sub>*  ` ]`
5785+     ` [`  *BindingElementList*  ` ]`
5786+     ` [`  *BindingElementList*  ` ,`  *Elision<sub>opt</sub>* *BindingRestElement<sub>opt</sub>*  ` ]`
5787+
5788+   *BindingElementList:*
5789+    *Elision<sub>opt</sub>* *BindingElement*
5790+    *BindingElementList*  ` ,`  *Elision<sub>opt</sub>* *BindingElement*
5791+
5792+   *BindingElement:*
5793+    *Identifier* *Initialiser<sub>opt</sub>*
5794+    *BindingPattern* *Initialiser<sub>opt</sub>*
5795+
5796+   *BindingRestElement:*
5797+     ` ... `  *Identifier*
5798+
57625799## <a name="A.4"/>A.4 Functions
57635800
57645801  *FunctionDeclaration:* *( Modified )*
0 commit comments