quick-lint-js

Find bugs in JavaScript programs.

E0039: unclosed regexp literal

Regular expression literals start with / and end with /. The / symbol is also used for the division operator. It is a syntax error to omit the trailing / from a regular expression literal:

// The final / is escaped by \.
let LINE_CONTINUATION_RE = / +\/m;

function feetToCentimeters(feet) {
    // The / is interpreted as the start of a
    // regular expression, not the division
    // operator.
    return / 3.28 * 100;
}

To fix this error, close the regular expression literal:

let LINE_CONTINUATION_RE = / +\\/m;

Alternatively, include an expression before / to treat the / as a division operator:

function feetToCentimeters(feet) {
    return feet / 3.28 * 100;
}

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors