blob: dcfa09d0fcd2c0850bd171651bde8c1697a99e62 [file] [log] [blame]
Tests that JavaScriptSourceSyntaxHighlighter detects the tokens.
1_23.45_67: cm-js-number
0xDEAD_c0de: cm-js-number
0o123_456: cm-js-number
0b1011_1101: cm-js-number
123_456: cm-js-number
.123_456e0_1: cm-js-number
1E+12_34: cm-js-number
123_456n: cm-js-number
window._abc: cm-js-variable, *, cm-js-property
window._for: cm-js-variable, *, cm-js-property
return'foo';: cm-js-keyword, cm-js-string, *
/\//g: cm-js-string-2
//ig';: cm-js-comment
1 / 2 + /a/.test('a');: cm-js-number, *, cm-js-operator, *, cm-js-number, *, cm-js-operator, *, cm-js-string-2, *, cm-js-property, *, cm-js-string, *
"\"/".length / 2: cm-js-string, *, cm-js-property, *, cm-js-operator, *, cm-js-number
var foo = 1/*/***//2: cm-js-keyword, *, cm-js-def, *, cm-js-operator, *, cm-js-number, cm-js-comment, cm-js-operator, cm-js-number
/*comment*//.*/.test('a'): cm-js-comment, cm-js-string-2, *, cm-js-property, *, cm-js-string, *
'f\
oo';: cm-js-string, *, cm-js-string, *
'\f\b\t';: cm-js-string, *
'/\
/';: cm-js-string, *, cm-js-string, *
foo/**
/
*/foo: cm-js-variable, cm-js-comment, *, cm-js-comment, *, cm-js-comment, cm-js-variable
{0: true}: *, cm-js-number, *, cm-js-atom, *
var toString;: cm-js-keyword, *, cm-js-def, *
var foo = undefined;: cm-js-keyword, *, cm-js-def, *, cm-js-operator, *, cm-js-atom, *
var foo = Infinity;: cm-js-keyword, *, cm-js-def, *, cm-js-operator, *, cm-js-atom, *
var foo = NaN;: cm-js-keyword, *, cm-js-def, *, cm-js-operator, *, cm-js-atom, *