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

Commit cfcfac8

Browse files
committed
Tokenize illegal parameters
1 parent fb80221 commit cfcfac8

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

grammars/javascript.cson

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,6 +1173,14 @@
11731173
'1':
11741174
'name': 'variable.parameter.function.js'
11751175
}
1176+
{
1177+
'match': '(\\d[\\w$]*)'
1178+
'captures':
1179+
'0':
1180+
'name': 'meta.parameters.js'
1181+
'1':
1182+
'name': 'invalid.illegal.identifier.js'
1183+
}
11761184
]
11771185
'arguments':
11781186
'patterns': [

spec/javascript-spec.coffee

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,6 +1115,15 @@ describe "Javascript grammar", ->
11151115
expect(tokens[1]).toEqual value: '...', scopes: ['source.js', 'meta.function.arrow.js', 'meta.parameters.js', 'keyword.operator.spread.js']
11161116
expect(tokens[2]).toEqual value: 'args', scopes: ['source.js', 'meta.function.arrow.js', 'meta.parameters.js', 'variable.parameter.rest.function.js']
11171117

1118+
it "tokenizes illegal parameters", ->
1119+
{tokens} = grammar.tokenizeLine('0abc => {}')
1120+
expect(tokens[0]).toEqual value: '0abc', scopes: ['source.js', 'meta.function.arrow.js', 'meta.parameters.js', 'invalid.illegal.identifier.js']
1121+
expect(tokens[2]).toEqual value: '=>', scopes: ['source.js', 'meta.function.arrow.js', 'storage.type.function.arrow.js']
1122+
1123+
{tokens} = grammar.tokenizeLine('(0abc) => {}')
1124+
expect(tokens[1]).toEqual value: '0abc', scopes: ['source.js', 'meta.function.arrow.js', 'meta.parameters.js', 'invalid.illegal.identifier.js']
1125+
expect(tokens[4]).toEqual value: '=>', scopes: ['source.js', 'meta.function.arrow.js', 'storage.type.function.arrow.js']
1126+
11181127
describe "variables", ->
11191128
it "tokenizes 'this'", ->
11201129
{tokens} = grammar.tokenizeLine('this')

0 commit comments

Comments
 (0)