@@ -640,15 +640,6 @@ describe "Javascript grammar", ->
640
640
{tokens } = grammar .tokenizeLine (' class extends $$' )
641
641
expect (tokens[4 ]).toEqual value : ' $$' , scopes : [' source.js' , ' meta.class.js' , ' entity.name.type.js' ]
642
642
643
- it " tokenizes constructors" , ->
644
- {tokens } = grammar .tokenizeLine (' constructor(p1, p2)' )
645
- expect (tokens[0 ]).toEqual value : ' constructor' , scopes : [' source.js' , ' entity.name.function.constructor.js' ]
646
- expect (tokens[1 ]).toEqual value : ' (' , scopes : [' source.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.begin.bracket.round.js' ]
647
- expect (tokens[2 ]).toEqual value : ' p1' , scopes : [' source.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
648
- expect (tokens[3 ]).toEqual value : ' ,' , scopes : [' source.js' , ' meta.parameters.js' , ' meta.delimiter.object.comma.js' ]
649
- expect (tokens[5 ]).toEqual value : ' p2' , scopes : [' source.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
650
- expect (tokens[6 ]).toEqual value : ' )' , scopes : [' source.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.end.bracket.round.js' ]
651
-
652
643
describe " ES6 import" , ->
653
644
it " tokenizes import" , ->
654
645
{tokens } = grammar .tokenizeLine (' import "module-name";' )
@@ -1028,6 +1019,16 @@ describe "Javascript grammar", ->
1028
1019
expect (tokens[5 ]).toEqual value : ' )' , scopes : [' source.js' , ' meta.function-call.js' , ' meta.arguments.js' , ' punctuation.definition.arguments.end.bracket.round.js' ]
1029
1020
expect (tokens[6 ]).toEqual value : ' ;' , scopes : [' source.js' , ' punctuation.terminator.statement.js' ]
1030
1021
1022
+ it " tokenizes constructors" , ->
1023
+ {tokens } = grammar .tokenizeLine (' constructor(p1, p2) { this.p1 = p1; }' )
1024
+ expect (tokens[0 ]).toEqual value : ' constructor' , scopes : [' source.js' , ' meta.function.js' , ' entity.name.function.constructor.js' ]
1025
+ expect (tokens[1 ]).toEqual value : ' (' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.begin.bracket.round.js' ]
1026
+ expect (tokens[2 ]).toEqual value : ' p1' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
1027
+ expect (tokens[3 ]).toEqual value : ' ,' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' meta.delimiter.object.comma.js' ]
1028
+ expect (tokens[5 ]).toEqual value : ' p2' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
1029
+ expect (tokens[6 ]).toEqual value : ' )' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.end.bracket.round.js' ]
1030
+ expect (tokens[10 ]).toEqual value : ' this' , scopes : [' source.js' , ' variable.language.js' ]
1031
+
1031
1032
it " tokenizes named function expressions" , ->
1032
1033
{tokens } = grammar .tokenizeLine (' var func = function foo(){}' )
1033
1034
expect (tokens[0 ]).toEqual value : ' var' , scopes : [' source.js' , ' storage.type.var.js' ]
0 commit comments