@@ -14,7 +14,7 @@ patterns:
14
14
repository :
15
15
var-expr :
16
16
name : meta.var.expr.tsx
17
- begin : (?<!\()\s*\b(var|let|const(?!\s+enum))\s+([a-zA-Z_$][\w$]*)
17
+ begin : (?<!\()\s*\b(var|let|const(?!\s+enum))\s+([a-zA-Z_$][\w$]*)
18
18
beginCaptures :
19
19
' 1 ' : { name: storage.type.tsx }
20
20
' 2 ' : { name: variable.tsx }
@@ -28,7 +28,7 @@ repository:
28
28
name : keyword.control.tsx
29
29
match : (?<!\.)\b(break|catch|continue|debugger|declare|do|else|finally|for|if|return|switch|throw|try|while|with|super|switch|case)\b
30
30
31
- switch-case :
31
+ switch-case :
32
32
name : case.expr.tsx
33
33
begin : ' (?<!\.)\b(case|default)\b'
34
34
beginCaptures :
@@ -51,7 +51,7 @@ repository:
51
51
beginCaptures :
52
52
' 1 ' : { name: keyword.other.tsx }
53
53
' 2 ' : { name: storage.type.tsx }
54
- end : (?=[,);>]|var|type|function|class|interface)
54
+ end : (?=$| [,);>]|var|type|function|class|interface)
55
55
patterns :
56
56
- include : ' #type'
57
57
@@ -146,7 +146,7 @@ repository:
146
146
beginCaptures :
147
147
' 1 ' : { name: variable.tsx }
148
148
' 2 ' : { name: keyword.operator.tsx }
149
- end : ' (?=\}|;|,)|(?<=\})'
149
+ end : ' (?=\}|;|,|$ )|(?<=\})'
150
150
patterns :
151
151
- include : ' #expression'
152
152
@@ -160,7 +160,7 @@ repository:
160
160
' 4 ' : { name: keyword.operator.tsx }
161
161
' 5 ' : { name: entity.name.function.tsx }
162
162
' 6 ' : { name: keyword.operator.tsx }
163
- end : ' (?=\}|;|,)|(?<=\})'
163
+ end : ' (?=\}|;|,|$ )|(?<=\})'
164
164
patterns :
165
165
- include : ' #comment'
166
166
- include : ' #type-parameters'
@@ -197,7 +197,7 @@ repository:
197
197
match : ([a-zA-Z_$][\w$]*)(?=\:)
198
198
captures :
199
199
' 1 ' : { name: variable.parameter.tsx}
200
-
200
+
201
201
function-declaration :
202
202
name : meta.function.tsx
203
203
begin : \b(?:(export)\s+)?(function\b)(?:\s+([a-zA-Z_$][\w$]*))?\s*
@@ -316,7 +316,7 @@ repository:
316
316
- include : ' #comment'
317
317
- include : ' #type'
318
318
- include : ' #function-type-parameters'
319
-
319
+
320
320
type-operator :
321
321
name : keyword.operator.type.tsx
322
322
match : ' [.|]'
@@ -354,7 +354,7 @@ repository:
354
354
beginCaptures :
355
355
' 1 ' : { name: entity.name.type.tsx }
356
356
' 2 ' : { name: meta.brace.angle.tsx }
357
- end : ' (?=$)|(>)'
357
+ end : ' (?=$)|(>)'
358
358
endCaptures :
359
359
' 2 ' : { name: meta.brace.angle.tsx }
360
360
patterns :
@@ -369,7 +369,7 @@ repository:
369
369
' 1 ' : { name: keyword.operator.tsx }
370
370
end : (?=$|[,);=])
371
371
patterns :
372
- - include : ' #expression'
372
+ - include : ' #expression'
373
373
374
374
expression :
375
375
name : meta.expression.tsx
@@ -395,7 +395,7 @@ repository:
395
395
- include : ' #function-call'
396
396
- include : ' #switch-case'
397
397
- include : ' #control-statement'
398
-
398
+
399
399
for-in-simple :
400
400
name : forin.expr.tsx
401
401
match : (?<=\()\s*\b(var|let|const)\s+([a-zA-Z_$][\w$]*)\s+(in|of)\b
@@ -567,7 +567,7 @@ repository:
567
567
- include : ' #expression'
568
568
569
569
numeric-literal :
570
- name : constant.numeric.tsx
570
+ name : constant.numeric.tsx
571
571
match : \b(?<=[^$])((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?))\b
572
572
573
573
boolean-literal :
@@ -577,19 +577,19 @@ repository:
577
577
null-literal :
578
578
name : constant.language.null.tsx
579
579
match : \b(null)\b
580
-
580
+
581
581
this-literal :
582
582
name : constant.language.this.tsx
583
583
match : \b(this)\b
584
-
584
+
585
585
undefined-literal :
586
586
name : constant.language.tsx
587
587
match : \b(undefined)\b
588
588
589
589
access-modifier :
590
590
name : storage.modifier.tsx
591
591
match : \b(public|protected|private)\b
592
-
592
+
593
593
static-modifier :
594
594
name : keyword.other.tsx
595
595
match : \b(static)\b
0 commit comments