Skip to content

noUselessLabel (since v1.0.0)

Diagnostic Category: lint/complexity/noUselessLabel

Sources:

Disallow unnecessary labels.

If a loop contains no nested loops or switches, labeling the loop is unnecessary.

loop: while(a) {
break loop;
}
complexity/noUselessLabel.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;
           ----- 
outer: while(a) {
while(b) {
break outer;
}
}