close

no-unused-labels

Configuration

rslint.config.ts
import { defineConfig, js } from '@rslint/core';

export default defineConfig([
  js.configs.recommended,
  {
    rules: {
      'no-unused-labels': 'error',
    },
  },
]);

Rule Details

This rule disallows labels that are declared but never used by a labeled break or continue statement.

Examples of incorrect code for this rule:

A: var foo = 0;

B: {
    foo();
}

C: for (let i = 0; i < 10; ++i) {
    foo();
}

Examples of correct code for this rule:

A: {
    if (foo()) {
        break A;
    }
    bar();
}

B: for (let i = 0; i < 10; ++i) {
    if (foo()) {
        continue B;
    }
    bar();
}

Options

This rule has no options.

Original Documentation