@@ -66,27 +66,27 @@ describe "Javascript grammar", ->
66
66
it " tokenises 2-digit sequences" , ->
67
67
for scope, quote of delimsByScope
68
68
{tokens } = grammar .tokenizeLine (quote + ' \\ x2011' + quote)
69
- expect (tokens[0 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.begin.js' ]
69
+ expect (tokens[0 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.begin.js' ]
70
70
expect (tokens[1 ]).toEqual value : ' \\ x20' , scopes : [' source.js' , scope, ' constant.character.escape.js' ]
71
- expect (tokens[2 ]).toEqual value : ' 11' , scopes : [' source.js' , scope]
72
- expect (tokens[3 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.end.js' ]
71
+ expect (tokens[2 ]).toEqual value : ' 11' , scopes : [' source.js' , scope]
72
+ expect (tokens[3 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.end.js' ]
73
73
74
74
it " tokenises 4-digit sequences" , ->
75
75
for scope, quote of delimsByScope
76
76
{tokens } = grammar .tokenizeLine (quote + ' \\ u2011' + quote)
77
- expect (tokens[0 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.begin.js' ]
77
+ expect (tokens[0 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.begin.js' ]
78
78
expect (tokens[1 ]).toEqual value : ' \\ u2011' , scopes : [' source.js' , scope, ' constant.character.escape.js' ]
79
- expect (tokens[2 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.end.js' ]
79
+ expect (tokens[2 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.end.js' ]
80
80
81
81
it " tokenises variable-length sequences" , ->
82
82
for scope, quote of delimsByScope
83
83
{tokens } = grammar .tokenizeLine (quote + ' \\ u{2000}' + quote)
84
- expect (tokens[0 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.begin.js' ]
85
- expect (tokens[1 ]).toEqual value : ' \\ u' , scopes : [' source.js' , scope, ' constant.character.escape.js' ]
86
- expect (tokens[2 ]).toEqual value : ' {' , scopes : [' source.js' , scope, ' constant.character.escape.js' , bracketScopes[0 ]]
87
- expect (tokens[3 ]).toEqual value : ' 2000' , scopes : [' source.js' , scope, ' constant.character.escape.js' ]
88
- expect (tokens[4 ]).toEqual value : ' }' , scopes : [' source.js' , scope, ' constant.character.escape.js' , bracketScopes[1 ]]
89
- expect (tokens[5 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.end.js' ]
84
+ expect (tokens[0 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.begin.js' ]
85
+ expect (tokens[1 ]).toEqual value : ' \\ u' , scopes : [' source.js' , scope, ' constant.character.escape.js' ]
86
+ expect (tokens[2 ]).toEqual value : ' {' , scopes : [' source.js' , scope, ' constant.character.escape.js' , bracketScopes[0 ]]
87
+ expect (tokens[3 ]).toEqual value : ' 2000' , scopes : [' source.js' , scope, ' constant.character.escape.js' ]
88
+ expect (tokens[4 ]).toEqual value : ' }' , scopes : [' source.js' , scope, ' constant.character.escape.js' , bracketScopes[1 ]]
89
+ expect (tokens[5 ]).toEqual value : quote, scopes : [' source.js' , scope, ' punctuation.definition.string.end.js' ]
90
90
91
91
it " highlights sequences with invalid syntax" , ->
92
92
for invalid in [' \\ u' , ' \\ u{2000' , ' \\ u{G}' ]
@@ -100,12 +100,12 @@ describe "Javascript grammar", ->
100
100
{tokens } = grammar .tokenizeLine (' "\\ u{' + pointStr + ' }"' )
101
101
pointScopes = [' source.js' , ' string.quoted.double.js' , ' constant.character.escape.js' ]
102
102
if codepoint > maxCodepoint then pointScopes .push ' invalid.illegal.unicode-escape.js'
103
- expect (tokens[0 ]).toEqual value : ' "' , scopes : [' source.js' , ' string.quoted.double.js' , ' punctuation.definition.string.begin.js' ]
104
- expect (tokens[1 ]).toEqual value : ' \\ u' , scopes : [' source.js' , ' string.quoted.double.js' , ' constant.character.escape.js' ]
105
- expect (tokens[2 ]).toEqual value : ' {' , scopes : [' source.js' , ' string.quoted.double.js' , ' constant.character.escape.js' , bracketScopes[0 ]]
103
+ expect (tokens[0 ]).toEqual value : ' "' , scopes : [' source.js' , ' string.quoted.double.js' , ' punctuation.definition.string.begin.js' ]
104
+ expect (tokens[1 ]).toEqual value : ' \\ u' , scopes : [' source.js' , ' string.quoted.double.js' , ' constant.character.escape.js' ]
105
+ expect (tokens[2 ]).toEqual value : ' {' , scopes : [' source.js' , ' string.quoted.double.js' , ' constant.character.escape.js' , bracketScopes[0 ]]
106
106
expect (tokens[3 ]).toEqual value : pointStr, scopes : pointScopes
107
- expect (tokens[4 ]).toEqual value : ' }' , scopes : [' source.js' , ' string.quoted.double.js' , ' constant.character.escape.js' , bracketScopes[1 ]]
108
- expect (tokens[5 ]).toEqual value : ' "' , scopes : [' source.js' , ' string.quoted.double.js' , ' punctuation.definition.string.end.js' ]
107
+ expect (tokens[4 ]).toEqual value : ' }' , scopes : [' source.js' , ' string.quoted.double.js' , ' constant.character.escape.js' , bracketScopes[1 ]]
108
+ expect (tokens[5 ]).toEqual value : ' "' , scopes : [' source.js' , ' string.quoted.double.js' , ' punctuation.definition.string.end.js' ]
109
109
110
110
describe " keywords" , ->
111
111
keywords = [' await' , ' break' , ' catch' , ' continue' , ' do' ]
0 commit comments