Modify the rest operator detection in arrow function given that there exists spread operator now

Fixes #431
This commit is contained in:
Sheetal Nandi 2017-04-20 09:50:20 -07:00
Родитель 7d67d88bad
Коммит cc5499ddfa
5 изменённых файлов: 62 добавлений и 9 удалений

Просмотреть файл

@ -1618,9 +1618,8 @@ repository:
(
[(]\s*
(
([)]\s*:) | # ():
([_$[:alpha:]][_$[:alnum:]]*\s*:) | # [(]param:
(\.\.\.) # [(]...
([)]\s*:) | # ():
((\.\.\.\s*)?[_$[:alpha:]][_$[:alnum:]]*\s*:) # [(]param: | [(]...param:
)
) |
(

Просмотреть файл

@ -4451,9 +4451,8 @@
(
[(]\s*
(
([)]\s*:) | # ():
([_$[:alpha:]][_$[:alnum:]]*\s*:) | # [(]param:
(\.\.\.) # [(]...
([)]\s*:) | # ():
((\.\.\.\s*)?[_$[:alpha:]][_$[:alnum:]]*\s*:) # [(]param: | [(]...param:
)
) |
(

Просмотреть файл

@ -4397,9 +4397,8 @@
(
[(]\s*
(
([)]\s*:) | # ():
([_$[:alpha:]][_$[:alnum:]]*\s*:) | # [(]param:
(\.\.\.) # [(]...
([)]\s*:) | # ():
((\.\.\.\s*)?[_$[:alpha:]][_$[:alnum:]]*\s*:) # [(]param: | [(]...param:
)
) |
(

Просмотреть файл

@ -0,0 +1,52 @@
original file
-----------------------------------
myFunc
(...argName)
function otherFunc() {} // <-- Not highlighted.
-----------------------------------
Grammar: TypeScript.tmLanguage
-----------------------------------
>myFunc
^^^^^^
source.ts variable.other.readwrite.ts
^^
source.ts
>(...argName)
^
source.ts meta.brace.round.ts
^^^
source.ts keyword.operator.spread.ts
^^^^^^^
source.ts variable.other.readwrite.ts
^
source.ts meta.brace.round.ts
^^
source.ts
>
^^
source.ts
>function otherFunc() {} // <-- Not highlighted.
^^^^^^^^
source.ts meta.function.ts storage.type.function.ts
^
source.ts meta.function.ts
^^^^^^^^^
source.ts meta.function.ts meta.definition.function.ts entity.name.function.ts
^
source.ts meta.function.ts meta.parameters.ts punctuation.definition.parameters.begin.ts
^
source.ts meta.function.ts meta.parameters.ts punctuation.definition.parameters.end.ts
^
source.ts meta.function.ts
^
source.ts meta.function.ts meta.block.ts punctuation.definition.block.ts
^
source.ts meta.function.ts meta.block.ts punctuation.definition.block.ts
^
source.ts
^^
source.ts comment.line.double-slash.ts punctuation.definition.comment.ts
^^^^^^^^^^^^^^^^^^^^^
source.ts comment.line.double-slash.ts

4
tests/cases/Issue431.ts Normal file
Просмотреть файл

@ -0,0 +1,4 @@
myFunc
(...argName)
function otherFunc() {} // <-- Not highlighted.