Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit 9ad6d95

Browse files
committed
✅ Test functions following language variables
1 parent 079e8e9 commit 9ad6d95

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

spec/javascript-spec.coffee

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)