Skip to content

Commit fa4e0d3

Browse files
committed
Support for named tuple added as part of microsoft/TypeScript#38234
1 parent 84422d9 commit fa4e0d3

File tree

5 files changed

+1197
-0
lines changed

5 files changed

+1197
-0
lines changed

TypeScript.YAML-tmLanguage

+7
Original file line numberDiff line numberDiff line change
@@ -2332,6 +2332,13 @@ repository:
23322332
endCaptures:
23332333
'0': { name: meta.brace.square.ts }
23342334
patterns:
2335+
- name: keyword.operator.rest.ts
2336+
match: \.\.\.
2337+
- match: '{{startOfIdentifier}}({{identifier}})\s*(\?)?\s*(:)'
2338+
captures:
2339+
'1': { name: entity.name.label.ts }
2340+
'2': { name: keyword.operator.optional.ts }
2341+
'3': { name: punctuation.separator.label.ts }
23352342
- include: '#type'
23362343
- include: '#punctuation-comma'
23372344

TypeScript.tmLanguage

+28
Original file line numberDiff line numberDiff line change
@@ -7042,6 +7042,34 @@
70427042
</dict>
70437043
<key>patterns</key>
70447044
<array>
7045+
<dict>
7046+
<key>name</key>
7047+
<string>keyword.operator.rest.ts</string>
7048+
<key>match</key>
7049+
<string>\.\.\.</string>
7050+
</dict>
7051+
<dict>
7052+
<key>match</key>
7053+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))([_$[:alpha:]][_$[:alnum:]]*)\s*(\?)?\s*(:)</string>
7054+
<key>captures</key>
7055+
<dict>
7056+
<key>1</key>
7057+
<dict>
7058+
<key>name</key>
7059+
<string>entity.name.label.ts</string>
7060+
</dict>
7061+
<key>2</key>
7062+
<dict>
7063+
<key>name</key>
7064+
<string>keyword.operator.optional.ts</string>
7065+
</dict>
7066+
<key>3</key>
7067+
<dict>
7068+
<key>name</key>
7069+
<string>punctuation.separator.label.ts</string>
7070+
</dict>
7071+
</dict>
7072+
</dict>
70457073
<dict>
70467074
<key>include</key>
70477075
<string>#type</string>

TypeScriptReact.tmLanguage

+28
Original file line numberDiff line numberDiff line change
@@ -6990,6 +6990,34 @@
69906990
</dict>
69916991
<key>patterns</key>
69926992
<array>
6993+
<dict>
6994+
<key>name</key>
6995+
<string>keyword.operator.rest.tsx</string>
6996+
<key>match</key>
6997+
<string>\.\.\.</string>
6998+
</dict>
6999+
<dict>
7000+
<key>match</key>
7001+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))([_$[:alpha:]][_$[:alnum:]]*)\s*(\?)?\s*(:)</string>
7002+
<key>captures</key>
7003+
<dict>
7004+
<key>1</key>
7005+
<dict>
7006+
<key>name</key>
7007+
<string>entity.name.label.tsx</string>
7008+
</dict>
7009+
<key>2</key>
7010+
<dict>
7011+
<key>name</key>
7012+
<string>keyword.operator.optional.tsx</string>
7013+
</dict>
7014+
<key>3</key>
7015+
<dict>
7016+
<key>name</key>
7017+
<string>punctuation.separator.label.tsx</string>
7018+
</dict>
7019+
</dict>
7020+
</dict>
69937021
<dict>
69947022
<key>include</key>
69957023
<string>#type</string>

0 commit comments

Comments
 (0)