quick-lint-js

Find bugs in JavaScript programs.

E0102: C-style for loops have only three semicolon-separated components

C-style for loops have three components, each separated by ;: an initializer, a condition expression, and an update expression. It is a syntax error to write more than three components:

for (let x = 0, y = 0;
     x < width && y < height;
     ++x;
     ++y) {
  draw(x, y, pixelAt(x, y));
}

To fix this error, use , instead of ; to separate expressions in the update clause:

for (let x = 0, y = 0;
     x < width && y < height;
     ++x, ++y) {
  draw(x, y, pixelAt(x, y));
}

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors