Skip to content

Commit e72f955

Browse files
authored
Merge pull request #272 from Microsoft/returnTypeEndRegex
Fix the end expression regex for return type
2 parents aeb3fc9 + 12e2c2b commit e72f955

File tree

5 files changed

+234
-24
lines changed

5 files changed

+234
-24
lines changed

TypeScript.YAML-tmLanguage

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@ repository:
6363
end: (?=$|[;,}]|(\s+(of|in)\s+))
6464
patterns:
6565
- include: '#variable-initializer'
66-
- begin: \G
67-
end: (?!\G)(?=$|[;,=}]|(\s+(of|in)\s+))
66+
- begin: (?<=\{)
67+
end: (?=$|[;,=}]|(\s+(of|in)\s+))
6868
patterns:
69-
- begin: \G
69+
- begin: (?<=\{)
7070
end: \}
7171
endCaptures:
7272
'0': { name: punctuation.definition.binding-pattern.object.ts }
@@ -81,10 +81,10 @@ repository:
8181
end: (?=$|[;,}]|(\s+(of|in)\s+))
8282
patterns:
8383
- include: '#variable-initializer'
84-
- begin: \G
85-
end: (?!\G)(?=$|[;,=}]|(\s+(of|in)\s+))
84+
- begin: (?<=\[)
85+
end: (?=$|[;,=}]|(\s+(of|in)\s+))
8686
patterns:
87-
- begin: \G
87+
- begin: (?<=\[)
8888
end: \]
8989
endCaptures:
9090
'0': { name: punctuation.definition.binding-pattern.array.ts }
@@ -690,7 +690,7 @@ repository:
690690
begin: '(?<=\))\s*(:)'
691691
beginCaptures:
692692
'1': { name: keyword.operator.type.annotation.ts }
693-
end: (?<!:)((?=$)|(?=\{|;|//))
693+
end: (?<!:)((?=$)|(?=\{|;|//|\}))
694694
patterns:
695695
- include: '#comment'
696696
# Handle returning of object type specifically here so as to not confuse it with the start of function block
@@ -1312,7 +1312,7 @@ repository:
13121312
end: (?=,|\})
13131313
patterns:
13141314
- name: meta.object-literal.key.ts
1315-
begin: \G(?<!:)
1315+
begin: (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[[^\]]*\]))\s*:)
13161316
end: ':'
13171317
endCaptures:
13181318
'0': { name: punctuation.separator.key-value.ts }

TypeScript.tmLanguage

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -192,14 +192,14 @@
192192
</dict>
193193
<dict>
194194
<key>begin</key>
195-
<string>\G</string>
195+
<string>(?&lt;=\{)</string>
196196
<key>end</key>
197-
<string>(?!\G)(?=$|[;,=}]|(\s+(of|in)\s+))</string>
197+
<string>(?=$|[;,=}]|(\s+(of|in)\s+))</string>
198198
<key>patterns</key>
199199
<array>
200200
<dict>
201201
<key>begin</key>
202-
<string>\G</string>
202+
<string>(?&lt;=\{)</string>
203203
<key>end</key>
204204
<string>\}</string>
205205
<key>endCaptures</key>
@@ -253,14 +253,14 @@
253253
</dict>
254254
<dict>
255255
<key>begin</key>
256-
<string>\G</string>
256+
<string>(?&lt;=\[)</string>
257257
<key>end</key>
258-
<string>(?!\G)(?=$|[;,=}]|(\s+(of|in)\s+))</string>
258+
<string>(?=$|[;,=}]|(\s+(of|in)\s+))</string>
259259
<key>patterns</key>
260260
<array>
261261
<dict>
262262
<key>begin</key>
263-
<string>\G</string>
263+
<string>(?&lt;=\[)</string>
264264
<key>end</key>
265265
<string>\]</string>
266266
<key>endCaptures</key>
@@ -2245,7 +2245,7 @@
22452245
</dict>
22462246
</dict>
22472247
<key>end</key>
2248-
<string>(?&lt;!:)((?=$)|(?=\{|;|//))</string>
2248+
<string>(?&lt;!:)((?=$)|(?=\{|;|//|\}))</string>
22492249
<key>patterns</key>
22502250
<array>
22512251
<dict>
@@ -3642,7 +3642,7 @@
36423642
<key>name</key>
36433643
<string>meta.object-literal.key.ts</string>
36443644
<key>begin</key>
3645-
<string>\G(?&lt;!:)</string>
3645+
<string>(?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[[^\]]*\]))\s*:)</string>
36463646
<key>end</key>
36473647
<string>:</string>
36483648
<key>endCaptures</key>

TypeScriptReact.tmLanguage

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -192,14 +192,14 @@
192192
</dict>
193193
<dict>
194194
<key>begin</key>
195-
<string>\G</string>
195+
<string>(?&lt;=\{)</string>
196196
<key>end</key>
197-
<string>(?!\G)(?=$|[;,=}]|(\s+(of|in)\s+))</string>
197+
<string>(?=$|[;,=}]|(\s+(of|in)\s+))</string>
198198
<key>patterns</key>
199199
<array>
200200
<dict>
201201
<key>begin</key>
202-
<string>\G</string>
202+
<string>(?&lt;=\{)</string>
203203
<key>end</key>
204204
<string>\}</string>
205205
<key>endCaptures</key>
@@ -253,14 +253,14 @@
253253
</dict>
254254
<dict>
255255
<key>begin</key>
256-
<string>\G</string>
256+
<string>(?&lt;=\[)</string>
257257
<key>end</key>
258-
<string>(?!\G)(?=$|[;,=}]|(\s+(of|in)\s+))</string>
258+
<string>(?=$|[;,=}]|(\s+(of|in)\s+))</string>
259259
<key>patterns</key>
260260
<array>
261261
<dict>
262262
<key>begin</key>
263-
<string>\G</string>
263+
<string>(?&lt;=\[)</string>
264264
<key>end</key>
265265
<string>\]</string>
266266
<key>endCaptures</key>
@@ -2249,7 +2249,7 @@
22492249
</dict>
22502250
</dict>
22512251
<key>end</key>
2252-
<string>(?&lt;!:)((?=$)|(?=\{|;|//))</string>
2252+
<string>(?&lt;!:)((?=$)|(?=\{|;|//|\}))</string>
22532253
<key>patterns</key>
22542254
<array>
22552255
<dict>
@@ -3624,7 +3624,7 @@
36243624
<key>name</key>
36253625
<string>meta.object-literal.key.tsx</string>
36263626
<key>begin</key>
3627-
<string>\G(?&lt;!:)</string>
3627+
<string>(?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[[^\]]*\]))\s*:)</string>
36283628
<key>end</key>
36293629
<string>:</string>
36303630
<key>endCaptures</key>

0 commit comments

Comments
 (0)