noUselessLabel
Summary
Section titled Summary- Rule available since:
v1.0.0
- Diagnostic Category:
lint/complexity/noUselessLabel
- This rule is recommended, which means is enabled by default.
- This rule has a safe fix.
- The default severity of this rule is information.
- Sources:
- Same as
no-extra-label
- Same as
Description
Section titled DescriptionDisallow unnecessary labels.
If a loop contains no nested loops or switches, labeling the loop is unnecessary.
Examples
Section titled ExamplesInvalid
Section titled Invalidloop: while(a) { break loop;}
code-block.js:2:11 lint/complexity/noUselessLabel FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Unnecessary label.
1 │ loop: while(a) {
> 2 │ break loop;
│ ^^^^
3 │ }
4 │
ℹ Safe fix: Remove the unnecessary label.
You can achieve the same result without the label.
2 │ ····break·loop;
│ -----
Valid
Section titled Validouter: while(a) { while(b) { break outer; }}
How to configure
Section titled How to configure{ "linter": { "rules": { "complexity": { "noUselessLabel": "error" } } }}