@@ -4284,8 +4284,8 @@ Note that the construct signatures in the constructor function types have the sa
42844284A constructor declaration declares the constructor function of a class.
42854285
42864286  *ConstructorDeclaration:*
4287-    *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` {`  *FunctionBody*  ` }
4288- & emsp ;& emsp ;& emsp ;` *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` ;`
4287+    *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` {`  *FunctionBody*  ` }`
4288+    *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` ;`
42894289
42904290Constructor declarations that specify a body are called ***constructor implementations*** and constructor declarations without a body are called ***constructor overloads***. It is possible to specify multiple constructor overloads in a class, but a class can have at most one constructor implementation. All constructor declarations in a class must specify the same set of modifiers. Only public constructors are supported and private or protected constructors result in an error.
42914291
@@ -4467,8 +4467,8 @@ class Employee {
44674467A member function declaration declares an instance member function or a static member function.
44684468
44694469  *MemberFunctionDeclaration:*
4470-    *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` {`  *FunctionBody*  ` }
4471- & emsp ;& emsp ;& emsp ;` *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` ;`
4470+    *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` {`  *FunctionBody*  ` }`
4471+    *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` ;`
44724472
44734473A member function declaration is processed in the same manner as an ordinary function declaration (section [6](#6)), except that in a member function ` this ` has a known type.
44744474
@@ -5768,9 +5768,9 @@ Ambient declarations are written using the `declare` keyword and can declare var
57685768An ambient variable declaration introduces a variable in the containing declaration space.
57695769
57705770  *AmbientVariableDeclaration:*
5771-     ` var `  *AmbientBindingList*  ` ;
5772- & emsp ;& emsp ;& emsp ;let `  *AmbientBindingList*  ` ;
5773- & emsp ;& emsp ;& emsp ;const `  *AmbientBindingList*  ` ;`
5771+     ` var `  *AmbientBindingList*  ` ;`
5772+     ` let `  *AmbientBindingList*  ` ;`
5773+     ` const `  *AmbientBindingList*  ` ;`
57745774
57755775  *AmbientBindingList:*
57765776   *AmbientBinding*
@@ -6184,8 +6184,8 @@ This appendix contains a summary of the grammar found in the main document. As d
61846184   *IndexMemberDeclaration*
61856185
61866186  *ConstructorDeclaration:*
6187-    *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` {`  *FunctionBody*  ` }
6188- & emsp ;& emsp ;& emsp ;` *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` ;`
6187+    *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` {`  *FunctionBody*  ` }`
6188+    *AccessibilityModifier<sub>opt</sub>*  ` constructor `   ` (`  *ParameterList<sub>opt</sub>*  ` )`   ` ;`
61896189
61906190  *PropertyMemberDeclaration:*
61916191   *MemberVariableDeclaration*
@@ -6196,8 +6196,8 @@ This appendix contains a summary of the grammar found in the main document. As d
61966196   *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *TypeAnnotation<sub>opt</sub>* *Initializer<sub>opt</sub>*  ` ;`
61976197
61986198  *MemberFunctionDeclaration:*
6199-    *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` {`  *FunctionBody*  ` }
6200- & emsp ;& emsp ;& emsp ;` *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` ;`
6199+    *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` {`  *FunctionBody*  ` }`
6200+    *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *PropertyName* *CallSignature*  ` ;`
62016201
62026202  *MemberAccessorDeclaration:*
62036203   *AccessibilityModifier<sub>opt</sub>*  ` static ` *<sub>opt</sub>* *GetAccessor*
@@ -6415,9 +6415,9 @@ This appendix contains a summary of the grammar found in the main document. As d
64156415    ` declare `  *AmbientNamespaceDeclaration*
64166416
64176417  *AmbientVariableDeclaration:*
6418-     ` var `  *AmbientBindingList*  ` ;
6419- & emsp ;& emsp ;& emsp ;let `  *AmbientBindingList*  ` ;
6420- & emsp ;& emsp ;& emsp ;const `  *AmbientBindingList*  ` ;`
6418+     ` var `  *AmbientBindingList*  ` ;`
6419+     ` let `  *AmbientBindingList*  ` ;`
6420+     ` const `  *AmbientBindingList*  ` ;`
64216421
64226422  *AmbientBindingList:*
64236423   *AmbientBinding*
0 commit comments