@@ -649,15 +649,6 @@ describe "Javascript grammar", ->
649
649
{tokens } = grammar .tokenizeLine (' class extends $$' )
650
650
expect (tokens[4 ]).toEqual value : ' $$' , scopes : [' source.js' , ' meta.class.js' , ' entity.name.type.class.js' ]
651
651
652
- it " tokenizes constructors" , ->
653
- {tokens } = grammar .tokenizeLine (' constructor(p1, p2)' )
654
- expect (tokens[0 ]).toEqual value : ' constructor' , scopes : [' source.js' , ' entity.name.function.constructor.js' ]
655
- expect (tokens[1 ]).toEqual value : ' (' , scopes : [' source.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.begin.bracket.round.js' ]
656
- expect (tokens[2 ]).toEqual value : ' p1' , scopes : [' source.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
657
- expect (tokens[3 ]).toEqual value : ' ,' , scopes : [' source.js' , ' meta.parameters.js' , ' meta.delimiter.object.comma.js' ]
658
- expect (tokens[5 ]).toEqual value : ' p2' , scopes : [' source.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
659
- expect (tokens[6 ]).toEqual value : ' )' , scopes : [' source.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.end.bracket.round.js' ]
660
-
661
652
describe " ES6 import" , ->
662
653
it " tokenizes import" , ->
663
654
{tokens } = grammar .tokenizeLine (' import "module-name";' )
@@ -1042,6 +1033,16 @@ describe "Javascript grammar", ->
1042
1033
expect (tokens[5 ]).toEqual value : ' )' , scopes : [' source.js' , ' meta.function-call.js' , ' meta.arguments.js' , ' punctuation.definition.arguments.end.bracket.round.js' ]
1043
1034
expect (tokens[6 ]).toEqual value : ' ;' , scopes : [' source.js' , ' punctuation.terminator.statement.js' ]
1044
1035
1036
+ it " tokenizes constructors" , ->
1037
+ {tokens } = grammar .tokenizeLine (' constructor(p1, p2) { this.p1 = p1; }' )
1038
+ expect (tokens[0 ]).toEqual value : ' constructor' , scopes : [' source.js' , ' meta.function.js' , ' entity.name.function.constructor.js' ]
1039
+ expect (tokens[1 ]).toEqual value : ' (' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.begin.bracket.round.js' ]
1040
+ expect (tokens[2 ]).toEqual value : ' p1' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
1041
+ expect (tokens[3 ]).toEqual value : ' ,' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' meta.delimiter.object.comma.js' ]
1042
+ expect (tokens[5 ]).toEqual value : ' p2' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
1043
+ expect (tokens[6 ]).toEqual value : ' )' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.end.bracket.round.js' ]
1044
+ expect (tokens[10 ]).toEqual value : ' this' , scopes : [' source.js' , ' variable.language.js' ]
1045
+
1045
1046
it " tokenizes named function expressions" , ->
1046
1047
{tokens } = grammar .tokenizeLine (' var func = function foo(){}' )
1047
1048
expect (tokens[0 ]).toEqual value : ' var' , scopes : [' source.js' , ' storage.type.var.js' ]
0 commit comments