syntax-error-illegal-character.js (817B)
1 load(libdir + "syntax.js"); 2 3 if (!getBuildConfiguration("decorators")) { 4 function check_syntax_error_at(e, code, name) { 5 assertEq(e instanceof SyntaxError, true, name + ": " + code); 6 assertEq(e.message, "illegal character U+0040", name + ": " + code); 7 } 8 test_syntax(["@"], check_syntax_error_at, false); 9 } 10 11 function check_syntax_error_ellipsis(e, code, name) { 12 assertEq(e instanceof SyntaxError, true, name + ": " + code); 13 assertEq(e.message, "illegal character U+2026", name + ": " + code); 14 } 15 test_syntax(["…"], check_syntax_error_ellipsis, false); 16 17 function check_syntax_error_clown(e, code, name) { 18 assertEq(e instanceof SyntaxError, true, name + ": " + code); 19 assertEq(e.message, "illegal character U+1F921", name + ": " + code); 20 } 21 test_syntax(["🤡"], check_syntax_error_clown, false);