Skip to content
This repository was archived by the owner on Oct 3, 2024. It is now read-only.

Commit 00e06c9

Browse files
Do not report on 'for' without condition (#248)
1 parent d97d6e3 commit 00e06c9

File tree

3 files changed

+4
-11
lines changed

3 files changed

+4
-11
lines changed

ruling/snapshots/prefer-while

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
src/brackets/src/extensions/default/QuickView/main.js: 302
2-
src/create-react-app/packages/react-error-overlay/src/utils/getSourceMap.js: 84
3-
src/react-native/Libraries/Renderer/ReactFabric-prod.js: 616,619,621,1249,1252,1347,1366,2197,3462,3513,3724,4090,4572,4678,4681,4782,4927,4944,5046,5065
4-
src/react-native/Libraries/Renderer/ReactNativeRenderer-prod.js: 712,715,717,1465,1468,1563,1582,2453,3855,3931,4166,4188,4227,4323,4365,4970,5076,5079,5180,5325,5342,5444,5463
5-
src/three.js/src/renderers/webgl/WebGLUniforms.js: 493
1+
src/react-native/Libraries/Renderer/ReactFabric-prod.js: 616,619,621,1249,1252,1347,1366,2197,3462,3513,3724,4090,4678,4681,4782,4927,4944,5046,5065
2+
src/react-native/Libraries/Renderer/ReactNativeRenderer-prod.js: 712,715,717,1465,1468,1563,1582,2453,3855,3931,4166,4227,4323,4365,5076,5079,5180,5325,5342,5444,5463

src/rules/prefer-while.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const rule: Rule.RuleModule = {
3232
ForStatement(node: TSESTree.Node) {
3333
const forLoop = node as TSESTree.ForStatement;
3434
const forKeyword = context.getSourceCode().getFirstToken(node);
35-
if (!forLoop.init && !forLoop.update && forKeyword) {
35+
if (!forLoop.init && !forLoop.update && forLoop.test && forKeyword) {
3636
context.report({
3737
message: `Replace this "for" loop with a "while" loop.`,
3838
loc: forKeyword.loc,

tests/rules/prefer-while.test.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ ruleTester.run('prefer-while', rule, {
3232
{ code: 'while (i < length) { }' },
3333
{ code: 'for (a in b) { }' },
3434
{ code: 'for (a of b) { }' },
35+
{ code: 'for(;;) {}' },
3536
],
3637
invalid: [
3738
{
@@ -53,10 +54,5 @@ ruleTester.run('prefer-while', rule, {
5354
while (i < 10)
5455
doSomething();`,
5556
},
56-
{
57-
code: 'for(;;) {}',
58-
errors: [{ message }],
59-
output: 'for(;;) {}', // no fix
60-
},
6157
],
6258
});

0 commit comments

Comments
 (0)