quick-lint-js

Find bugs in JavaScript programs.

E0121: missing body for finally clause

finally clauses in try statements require a body, which must be a list of statements surrounded by { and }. It is a syntax error to omit the body of a finally clause:

let recursionDepth = 0;
function recursionExample() {
  if (recursionDepth > 100) {
    throw new Error("too much recursion!");
  }
  recursionDepth += 1;
  try {
    recursionExample();
  } finally
}

To fix this error, write the body of the finally statement, including { and }:

let recursionDepth = 0;
function recursionExample() {
  if (recursionDepth > 100) {
    throw new Error("too much recursion!");
  }
  recursionDepth += 1;
  try {
    recursionExample();
  } finally {
    recursionDepth -= 1;
  }
}

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors