@@ -528,19 +528,26 @@ describe "CoffeeScript grammar", ->
528528 runs ->
529529 {tokens } = grammar .tokenizeLine (" `;`" )
530530 expect (tokens[0 ]).toEqual value : " `" , scopes : [" source.coffee" , " string.quoted.script.coffee" , " punctuation.definition.string.begin.coffee" ]
531- expect (tokens[1 ]).toEqual value : " ;" , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.embedded.js " , " punctuation.terminator.statement.js" ]
531+ expect (tokens[1 ]).toEqual value : " ;" , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.js. embedded.coffee " , " punctuation.terminator.statement.js" ]
532532 expect (tokens[2 ]).toEqual value : " `" , scopes : [" source.coffee" , " string.quoted.script.coffee" , " punctuation.definition.string.end.coffee" ]
533533
534534 lines = grammar .tokenizeLines """
535535 `var a = 1;`
536536 a = 2
537537 """
538538 expect (lines[0 ][0 ]).toEqual value : ' `' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " punctuation.definition.string.begin.coffee" ]
539- expect (lines[0 ][1 ]).toEqual value : ' var' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.embedded.js " , " storage.type.var.js" ]
540- expect (lines[0 ][6 ]).toEqual value : ' ;' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.embedded.js " , " punctuation.terminator.statement.js" ]
539+ expect (lines[0 ][1 ]).toEqual value : ' var' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.js. embedded.coffee " , " storage.type.var.js" ]
540+ expect (lines[0 ][6 ]).toEqual value : ' ;' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.js. embedded.coffee " , " punctuation.terminator.statement.js" ]
541541 expect (lines[0 ][7 ]).toEqual value : ' `' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " punctuation.definition.string.end.coffee" ]
542542 expect (lines[1 ][0 ]).toEqual value : ' a' , scopes : [" source.coffee" , " variable.assignment.coffee" ]
543543
544+ {tokens } = grammar .tokenizeLine (" `// comment` a = 2" )
545+ expect (tokens[0 ]).toEqual value : ' `' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " punctuation.definition.string.begin.coffee" ]
546+ expect (tokens[1 ]).toEqual value : ' //' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.js.embedded.coffee" , " comment.line.double-slash.js" , " punctuation.definition.comment.js" ]
547+ expect (tokens[2 ]).toEqual value : ' comment' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " source.js.embedded.coffee" , " comment.line.double-slash.js" ]
548+ expect (tokens[3 ]).toEqual value : ' `' , scopes : [" source.coffee" , " string.quoted.script.coffee" , " punctuation.definition.string.end.coffee" ]
549+ expect (tokens[5 ]).toEqual value : ' a' , scopes : [" source.coffee" , " variable.assignment.coffee" ]
550+
544551 describe " function calls" , ->
545552 it " tokenizes function calls" , ->
546553 {tokens } = grammar .tokenizeLine (' functionCall()' )
0 commit comments