@@ -944,12 +944,19 @@ describe "Javascript grammar", ->
944944 it " tokenizes functions as object properties" , ->
945945 {tokens } = grammar .tokenizeLine (' obj.method = function foo(' )
946946 expect (tokens[0 ]).toEqual value : ' obj' , scopes : [' source.js' , ' variable.other.object.js' ]
947+ expect (tokens[1 ]).toEqual value : ' .' , scopes : [' source.js' , ' meta.function.js' , ' meta.delimiter.method.period.js' ]
947948 expect (tokens[2 ]).toEqual value : ' method' , scopes : [' source.js' , ' meta.function.js' , ' entity.name.function.js' ]
948949 expect (tokens[4 ]).toEqual value : ' =' , scopes : [' source.js' , ' meta.function.js' , ' keyword.operator.assignment.js' ]
949950 expect (tokens[6 ]).toEqual value : ' function' , scopes : [' source.js' , ' meta.function.js' , ' storage.type.function.js' ]
950951 expect (tokens[8 ]).toEqual value : ' foo' , scopes : [' source.js' , ' meta.function.js' , ' entity.name.function.js' ]
951952 expect (tokens[9 ]).toEqual value : ' (' , scopes : [' source.js' , ' meta.function.js' , ' meta.parameters.js' , ' punctuation.definition.parameters.begin.bracket.round.js' ]
952953
954+ {tokens } = grammar .tokenizeLine (' this.register = function(' )
955+ expect (tokens[0 ]).toEqual value : ' this' , scopes : [' source.js' , ' variable.language.js' ]
956+ expect (tokens[1 ]).toEqual value : ' .' , scopes : [' source.js' , ' meta.function.js' , ' meta.delimiter.method.period.js' ]
957+ expect (tokens[2 ]).toEqual value : ' register' , scopes : [' source.js' , ' meta.function.js' , ' entity.name.function.js' ]
958+ expect (tokens[6 ]).toEqual value : ' function' , scopes : [' source.js' , ' meta.function.js' , ' storage.type.function.js' ]
959+
953960 it " tokenizes ES6 method definitions" , ->
954961 {tokens } = grammar .tokenizeLine (' f(a, b) {}' )
955962 expect (tokens[0 ]).toEqual value : ' f' , scopes : [' source.js' , ' meta.function.method.definition.js' , ' entity.name.function.js' ]
0 commit comments