quick-lint-js

Find bugs in JavaScript programs.

E0148: missing body for statement; a function statement is not allowed as the body of statement

do-while loops, for loops, while loops, and with statements require a statement or list of statements for the body. It is a syntax error to write a function as the body of such a statement:

let flavors = [];
for (let flavor in config.sweets)

function getFavoriteFlavor() {
  return "chocolate";
}

To fix this error, write the body of the do-while loop, for loop, while loop, or with statement:

let flavors = [];
for (let flavor in config.sweets) {
  flavors.push(flavor);
}

function getFavoriteFlavor() {
  return "chocolate";
}

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors