quick-lint-js

Find bugs in JavaScript programs.

E0104: missing body for while loop

while loops require a body, which must be a statement or { } surrounding a list of statements. It is a syntax error to omit the body of a while loop:

function bogoSort(array) {
  while (!isSorted(array))
}

function skipNumber(parser) {
  {
    parser.next();
  } while (isDigit(parser.peek()))
}

To fix this error, write the body of the while loop:

function bogoSort(array) {
  while (!isSorted(array))
    shuffle(array);
}

Alternatively, make the while loop a do-while loop:

function skipNumber(parser) {
  do {
    parser.next();
  } while (isDigit(parser.peek()))
}

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors