E0011: character is not allowed in identifiers
JavaScript allows certain non-ASCII characters in identifiers. Some characters, including most emoji, are not allowed:
function 💩AndDie() {
throw new Error("Not yet implemented");
}
console.log(6 × 9);
let sounds = {
🐶: "woof",
🐮: "moo",
🐱: "meow",
};
To fix this error, rename your class, function, or variable:
function die() {
throw new Error("Not yet implemented");
}
Alternatively, replace the symbols with ASCII:
console.log(6 * 9);
Alternatively, write the object key or method name as a string literal:
let sounds = {
"🐶": "woof",
"🐮": "moo",
"🐱": "meow",
};
Introduced in quick-lint-js version 0.2.0.