@@ -1012,6 +1012,23 @@ describe "Javascript grammar", ->
1012
1012
expect (tokens[7 ]).toEqual value : ' foo' , scopes : [' source.js' , ' meta.function.json.js' , ' entity.name.function.js' ]
1013
1013
expect (tokens[8 ]).toEqual value : ' (' , scopes : [' source.js' , ' meta.function.json.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.begin.bracket.round.js' ]
1014
1014
1015
+ {tokens } = grammar .tokenizeLine (' function : a => a' )
1016
+ expect (tokens[0 ]).toEqual value : ' function' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' entity.name.function.js' ]
1017
+ expect (tokens[2 ]).toEqual value : ' :' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' keyword.operator.assignment.js' ]
1018
+ expect (tokens[4 ]).toEqual value : ' a' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
1019
+ expect (tokens[6 ]).toEqual value : ' =>' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' storage.type.function.arrow.js' ]
1020
+ expect (tokens[7 ]).toEqual value : ' a' , scopes : [' source.js' ]
1021
+
1022
+ {tokens } = grammar .tokenizeLine (' "func": a => a' )
1023
+ expect (tokens[1 ]).toEqual value : ' func' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' string.quoted.double.js' , ' entity.name.function.js' ]
1024
+ expect (tokens[3 ]).toEqual value : ' :' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' keyword.operator.assignment.js' ]
1025
+ expect (tokens[5 ]).toEqual value : ' a' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' meta.parameters.js' , ' variable.parameter.function.js' ]
1026
+ expect (tokens[7 ]).toEqual value : ' =>' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' storage.type.function.arrow.js' ]
1027
+ expect (tokens[8 ]).toEqual value : ' a' , scopes : [' source.js' ]
1028
+
1029
+ {tokens } = grammar .tokenizeLine (' "func" : a => a' )
1030
+ expect (tokens[8 ]).toEqual value : ' =>' , scopes : [' source.js' , ' meta.function.arrow.json.js' , ' storage.type.function.arrow.js' ]
1031
+
1015
1032
it " tokenizes generator functions" , ->
1016
1033
{tokens } = grammar .tokenizeLine (' function* foo(){}' )
1017
1034
expect (tokens[0 ]).toEqual value : ' function' , scopes : [' source.js' , ' meta.function.js' , ' storage.type.function.js' ]
0 commit comments