Skip to content

Commit 84551d7

Browse files
committed
for..of loops
1 parent db2f5f2 commit 84551d7

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

scripts/tslint/preferConstRule.ts

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)