noConstantCondition
Este conteúdo não está disponível em sua língua ainda.
Diagnostic Category: lint/correctness/noConstantCondition
Since: v1.0.0
Sources:
- Same as:
no-constant-condition
Description
Section titled DescriptionDisallow constant expressions in conditions
Examples
Section titled ExamplesInvalid
Section titled Invalidif (false) { doSomethingUnfinished();}
code-block.js:1:5 lint/correctness/noConstantCondition ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Unexpected constant condition.
> 1 │ if (false) {
│ ^^^^^
2 │ doSomethingUnfinished();
3 │ }
if (Boolean(1)) { doSomethingAlways();}
code-block.js:1:5 lint/correctness/noConstantCondition ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Unexpected constant condition.
> 1 │ if (Boolean(1)) {
│ ^^^^^^^^^^
2 │ doSomethingAlways();
3 │ }
if (undefined) { doSomethingUnfinished();}
code-block.js:1:5 lint/correctness/noConstantCondition ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Unexpected constant condition.
> 1 │ if (undefined) {
│ ^^^^^^^^^
2 │ doSomethingUnfinished();
3 │ }
for (;-2;) { doSomethingForever();}
code-block.js:1:7 lint/correctness/noConstantCondition ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Unexpected constant condition.
> 1 │ for (;-2;) {
│ ^^
2 │ doSomethingForever();
3 │ }
while (typeof x) { doSomethingForever();}
code-block.js:1:8 lint/correctness/noConstantCondition ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Unexpected constant condition.
> 1 │ while (typeof x) {
│ ^^^^^^^^
2 │ doSomethingForever();
3 │ }
var result = 0 ? a : b;
code-block.js:1:14 lint/correctness/noConstantCondition ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Unexpected constant condition.
> 1 │ var result = 0 ? a : b;
│ ^
2 │
Valid
Section titled Validif (x === 0) { doSomething();}
for (;;) { doSomethingForever();}
while (typeof x === "undefined") { doSomething();}
do { doSomething();} while (x);
var result = x !== 0 ? a : b;
// Exceptionwhile (true) { if (x) { break; } x = f();}
How to configure
Section titled How to configure{ "linter": { "rules": { "correctness": { "noConstantCondition": "error" } } }}