quick-lint-js

Find bugs in JavaScript programs.

E0159: unexpected literal in parameter list; expected parameter name

A function parameter can be a variable name, an array destructuring, or an object destructuring. It is a syntax error for a function parameter list to contain a number literal:

function drop(array, count, 0) {
  return array.slice(count);
}

To fix this error, make the literal a default value of a parameter:

function drop(array, count = 0) {
  return array.slice(count);
}

See also: E0151

Documentation for other errors