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

Commit 7165e97

Browse files
committed
✅ Test arrow functions multiline parameters
1 parent 9ad6d95 commit 7165e97

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

spec/javascript-spec.coffee

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,9 +1053,6 @@ describe "Javascript grammar", ->
10531053
expect(tokens[2]).toEqual value: '*', scopes: ['source.js', 'meta.function.js', 'storage.modifier.generator.js']
10541054

10551055
it "tokenizes arrow functions", ->
1056-
{tokens} = grammar.tokenizeLine('=>')
1057-
expect(tokens[0]).toEqual value: '=>', scopes: ['source.js', 'meta.function.arrow.js', 'storage.type.function.arrow.js']
1058-
10591056
{tokens} = grammar.tokenizeLine('x => x * x')
10601057
expect(tokens[0]).toEqual value: 'x', scopes: ['source.js', 'meta.function.arrow.js', 'meta.parameters.js', 'variable.parameter.function.js']
10611058
expect(tokens[2]).toEqual value: '=>', scopes: ['source.js', 'meta.function.arrow.js', 'storage.type.function.arrow.js']
@@ -1078,6 +1075,12 @@ describe "Javascript grammar", ->
10781075
expect(tokens[9]).toEqual value: '{', scopes: ['source.js', 'punctuation.definition.function.body.begin.bracket.curly.js']
10791076
expect(tokens[10]).toEqual value: '}', scopes: ['source.js', 'punctuation.definition.function.body.end.bracket.curly.js']
10801077

1078+
lines = grammar.tokenizeLines """
1079+
a = (x,
1080+
y) => {}
1081+
"""
1082+
expect(lines[1][3]).toEqual value: '=>', scopes: ['source.js', 'meta.function.arrow.js', 'storage.type.function.arrow.js']
1083+
10811084
it "tokenizes stored arrow functions", ->
10821085
{tokens} = grammar.tokenizeLine('var func = (p1, p2) => {}')
10831086
expect(tokens[0]).toEqual value: 'var', scopes: ['source.js', 'storage.type.var.js']

0 commit comments

Comments
 (0)