quick-lint-js

Find bugs in JavaScript programs.

E0019: escaping '-' is not allowed in tag names; write '-' instead

JSX tag names and attributes can contain Unicode escape sequences starting with \u. It is a syntax error for a Unicode escape sequence to resolve to the - character (U+002D):

function Font() {
  return <svg:font\u{2d}face font\u002dfamily="Helvetica Standard" />;
}

To fix this error, write - instead of \u{2d} or \u002d:

function Font() {
  return <svg:font-face font-family="Helvetica Standard" />;
}

Introduced in quick-lint-js version 2.0.0.

Documentation for other errors