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

Commit 86b6ac1

Browse files
committed
🐛 Allow whitespaces before colon with arrow function as a property
1 parent 3a2cb94 commit 86b6ac1

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

grammars/javascript.cson

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@
297297
{
298298
# [async] function [name](params)
299299
# function* name(params) – generator function declaration
300-
'begin': '(?=(\\basync\\b\\s*)?\\bfunction\\b(?!:))'
300+
'begin': '(?=(\\basync\\b\\s*)?\\bfunction\\b(?!\\s*:))'
301301
'end': '(?<=})'
302302
'patterns': [
303303
{
@@ -591,7 +591,7 @@
591591
(?<=})|
592592
((?!
593593
\\s*{|
594-
\\G[\\w$]+:|
594+
\\G[\\w$]+\\s*:|
595595
\\s*/\\*|\\s*//
596596
)(?=\\s*\\S))
597597
'''

spec/javascript-spec.coffee

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1084,12 +1084,12 @@ describe "Javascript grammar", ->
10841084
expect(tokens[7]).toEqual value: 'foo', scopes: ['source.js', 'meta.function.json.js', 'entity.name.function.js']
10851085
expect(tokens[8]).toEqual value: '(', scopes: ['source.js', 'meta.function.json.js', 'meta.parameters.js', 'punctuation.definition.parameters.begin.bracket.round.js']
10861086

1087-
{tokens} = grammar.tokenizeLine('function: a => a')
1087+
{tokens} = grammar.tokenizeLine('function : a => a')
10881088
expect(tokens[0]).toEqual value: 'function', scopes: ['source.js', 'meta.function.arrow.json.js', 'entity.name.function.js']
1089-
expect(tokens[1]).toEqual value: ':', scopes: ['source.js', 'meta.function.arrow.json.js', 'keyword.operator.assignment.js']
1090-
expect(tokens[3]).toEqual value: 'a', scopes: ['source.js', 'meta.function.arrow.json.js', 'meta.parameters.js', 'variable.parameter.function.js']
1091-
expect(tokens[5]).toEqual value: '=>', scopes: ['source.js', 'meta.function.arrow.json.js', 'storage.type.function.arrow.js']
1092-
expect(tokens[6]).toEqual value: ' a', scopes: ['source.js']
1089+
expect(tokens[2]).toEqual value: ':', scopes: ['source.js', 'meta.function.arrow.json.js', 'keyword.operator.assignment.js']
1090+
expect(tokens[4]).toEqual value: 'a', scopes: ['source.js', 'meta.function.arrow.json.js', 'meta.parameters.js', 'variable.parameter.function.js']
1091+
expect(tokens[6]).toEqual value: '=>', scopes: ['source.js', 'meta.function.arrow.json.js', 'storage.type.function.arrow.js']
1092+
expect(tokens[7]).toEqual value: ' a', scopes: ['source.js']
10931093

10941094
{tokens} = grammar.tokenizeLine('"func": a => a')
10951095
expect(tokens[1]).toEqual value: 'func', scopes: ['source.js', 'meta.function.arrow.json.js', 'string.quoted.double.js', 'entity.name.function.js']

0 commit comments

Comments
 (0)