Skip to content

noUnusedLabels (since v1.0.0)

Diagnostic Category: lint/correctness/noUnusedLabels

Sources:

Disallow unused labels.

Labels that are declared and never used are most likely an error due to incomplete refactoring.

The rule ignores reactive Svelte statements in Svelte components.

LOOP: for (const x of xs) {
if (x > 0) {
break;
}
f(x);
}
correctness/noUnusedLabels.js:1:1 lint/correctness/noUnusedLabels  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━

   Unused label.
  
  > 1 │ LOOP: for (const x of xs) {
   ^^^^
    2 │     if (x > 0) {
    3 │         break;
  
   The label is not used by any break statement and continue statement.
  
   Safe fix: Remove the unused label.
  
    1 │ LOOP:·for·(const·x·of·xs)·{
  ------                     
LOOP: for (const x of xs) {
if (x > 0) {
break LOOP;
}
f(x);
}
function nonNegative(n) {
DEV: assert(n >= 0);
return n;
}
<script>
$: { /* reactive block */ }
</script>