quick-lint-js

Find bugs in JavaScript programs.

E0116: unexpected 'default' outside switch statement

switch statements can contain a default label. It is a syntax error to write a default label outside a switch statement:

function colorToHexCode(color) {
  switch (color) {
    case 'red':   return '#ff0000';
    case 'green': return '#00ff00';
    case 'blue':  return '#0000ff';
  }
    default:
      throw new Error(`unknown color ${color}`);
}

To fix this error, move the default label into a switch statement:

function colorToHexCode(color) {
  switch (color) {
    case 'red':   return '#ff0000';
    case 'green': return '#00ff00';
    case 'blue':  return '#0000ff';
    default:
      throw new Error(`unknown color ${color}`);
  }
}

Documentation for other errors