summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/parser/syntax-error-illegal-character.js
blob: e1db1b7f3c7d42c48169a892390a7ded479d22c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
load(libdir + "syntax.js");

if (!getBuildConfiguration()['decorators']) {
  function check_syntax_error_at(e, code, name) {
    assertEq(e instanceof SyntaxError, true, name + ": " + code);
    assertEq(e.message, "illegal character U+0040", name + ": " + code);
  }
  test_syntax(["@"], check_syntax_error_at, false);
}

function check_syntax_error_ellipsis(e, code, name) {
  assertEq(e instanceof SyntaxError, true, name + ": " + code);
  assertEq(e.message, "illegal character U+2026", name + ": " + code);
}
test_syntax(["…"], check_syntax_error_ellipsis, false);

function check_syntax_error_clown(e, code, name) {
  assertEq(e instanceof SyntaxError, true, name + ": " + code);
  assertEq(e.message, "illegal character U+1F921", name + ": " + code);
}
test_syntax(["🤡"], check_syntax_error_clown, false);