@@ -105,8 +105,7 @@ class PreferConstWalker extends Lint.RuleWalker {
105105 private visitBindingLiteralExpression ( node : ts . ArrayLiteralExpression | ts . ObjectLiteralExpression ) {
106106 if ( node . kind === ts . SyntaxKind . ObjectLiteralExpression ) {
107107 const pattern = node as ts . ObjectLiteralExpression ;
108- for ( let i = 0 ; i < pattern . properties . length ; i ++ ) {
109- const element = pattern . properties [ i ] ;
108+ for ( const element of pattern . properties ) {
110109 if ( element . name . kind === ts . SyntaxKind . Identifier ) {
111110 this . markAssignment ( element . name as ts . Identifier )
112111 }
@@ -117,16 +116,14 @@ class PreferConstWalker extends Lint.RuleWalker {
117116 }
118117 else if ( node . kind === ts . SyntaxKind . ArrayLiteralExpression ) {
119118 const pattern = node as ts . ArrayLiteralExpression ;
120- for ( let i = 0 ; i < pattern . elements . length ; i ++ ) {
121- const element = pattern . elements [ i ] ;
119+ for ( const element of pattern . elements ) {
122120 this . visitLHSExpressions ( element ) ;
123121 }
124122 }
125123 }
126124
127125 private visitBindingPatternIdentifiers ( pattern : ts . BindingPattern ) {
128- for ( let i = 0 ; i < pattern . elements . length ; i ++ ) {
129- const element = pattern . elements [ i ] ;
126+ for ( const element of pattern . elements ) {
130127 if ( element . name . kind === ts . SyntaxKind . Identifier ) {
131128 this . markAssignment ( element . name as ts . Identifier ) ;
132129 }
@@ -196,8 +193,7 @@ class PreferConstWalker extends Lint.RuleWalker {
196193
197194 visitBlock ( node : ts . Block ) {
198195 const names : ts . Map < DeclarationUsages > = { } ;
199- for ( let i = 0 ; i < node . statements . length ; i ++ ) {
200- const statement = node . statements [ i ] ;
196+ for ( const statement of node . statements ) {
201197 if ( statement . kind === ts . SyntaxKind . VariableStatement ) {
202198 this . collectLetIdentifiers ( ( statement as ts . VariableStatement ) . declarationList , names ) ;
203199 }
@@ -208,9 +204,7 @@ class PreferConstWalker extends Lint.RuleWalker {
208204 }
209205
210206 private collectLetIdentifiers ( list : ts . VariableDeclarationList , ret : ts . Map < DeclarationUsages > ) {
211- const children = list . declarations ;
212- for ( let i = 0 ; i < children . length ; i ++ ) {
213- const node = children [ i ] ;
207+ for ( const node of list . declarations ) {
214208 if ( isLet ( node ) && ! isExported ( node ) ) {
215209 this . collectNameIdentifiers ( node , node . name , ret ) ;
216210 }
@@ -227,8 +221,7 @@ class PreferConstWalker extends Lint.RuleWalker {
227221 }
228222
229223 private collectBindingPatternIdentifiers ( value : ts . VariableDeclaration , pattern : ts . BindingPattern , table : ts . Map < DeclarationUsages > ) {
230- for ( let i = 0 ; i < pattern . elements . length ; i ++ ) {
231- const element = pattern . elements [ i ] ;
224+ for ( const element of pattern . elements ) {
232225 this . collectNameIdentifiers ( value , element . name , table ) ;
233226 }
234227 }
0 commit comments