@@ -53,7 +53,7 @@ repository:
53
53
patterns :
54
54
- include : ' #type-parameters'
55
55
- include : ' #type'
56
- - name : keyword.operator.ts
56
+ - name : keyword.operator.comparison. ts
57
57
match : ' =\s*'
58
58
59
59
enum-declaration :
@@ -68,7 +68,7 @@ repository:
68
68
name : meta.declaration.object.ts
69
69
begin : ' \b(?:(export)\s+)?\b(?:(abstract)\s+)?\b(?<!\.)(class|interface)\b'
70
70
beginCaptures :
71
- ' 1 ' : { name: storage.modifier .ts }
71
+ ' 1 ' : { name: storage.type .ts }
72
72
' 2 ' : { name: storage.modifier.ts }
73
73
' 3 ' : { name: storage.type.ts }
74
74
end : (?<=\})
@@ -147,7 +147,7 @@ repository:
147
147
begin : (?<!\()\s*((?:\b[a-zA-Z_$][\w$]*)|(?:\'[^']*\')|(?:\"[^"]*\"))\s*(\?\s*)?(?=(=|:))
148
148
beginCaptures :
149
149
' 1 ' : { name: variable.ts }
150
- ' 2 ' : { name: keyword.operator .ts }
150
+ ' 2 ' : { name: keyword.others .ts }
151
151
end : ' (?=\}|;|,|$)|(?<=\})'
152
152
patterns :
153
153
- include : ' #expression'
@@ -161,7 +161,7 @@ repository:
161
161
' 3 ' : { name: storage.modifier.ts } # captures keyword (async)
162
162
' 4 ' : { name: storage.type.property.ts } # captures keyword (get|set)
163
163
' 5 ' : { name: keyword.operator.ts } # captures keyword (new)
164
- ' 6 ' : { name: support .type.ts } # captures keyword (constructor)
164
+ ' 6 ' : { name: storage .type.ts } # captures keyword (constructor)
165
165
' 7 ' : { name: entity.name.function.ts } # captures method name ([a-zA-Z_$][\.\w$]*)
166
166
' 8 ' : { name: keyword.operator.ts } # captures (\??)
167
167
end : ' (?=\}|;|,)|(?<=\})'
@@ -182,7 +182,7 @@ repository:
182
182
' 3 ' : { name: storage.modifier.ts } # captures keyword (async)
183
183
' 4 ' : { name: storage.type.property.ts } # captures keyword (get|set)
184
184
' 5 ' : { name: keyword.operator.ts } # captures keyword (new)
185
- ' 6 ' : { name: support .type.ts } # captures keyword (constructor)
185
+ ' 6 ' : { name: storage .type.ts } # captures keyword (constructor)
186
186
' 7 ' : { name: entity.name.function.ts } # captures method name ([a-zA-Z_$][\.\w$]*)
187
187
' 8 ' : { name: keyword.operator.ts } # captures (\??)
188
188
@@ -194,7 +194,7 @@ repository:
194
194
end : (\])\s*(\?\s*)?|$
195
195
endCaptures :
196
196
' 1 ' : { name: meta.brace.square.ts }
197
- ' 2 ' : { name: keyword.operator .ts }
197
+ ' 2 ' : { name: keyword.others .ts }
198
198
patterns :
199
199
- include : ' #type-annotation'
200
200
- include : ' #indexer-parameter'
@@ -210,7 +210,7 @@ repository:
210
210
name : meta.function.ts
211
211
begin : \b(?:(export)\s+)?(?:(async)\s+)?(function\b)(?:\s+([a-zA-Z_$][\w$]*))?\s*
212
212
beginCaptures :
213
- ' 1 ' : { name: storage.modifier .ts }
213
+ ' 1 ' : { name: storage.type .ts }
214
214
' 2 ' : { name: storage.modifier.ts }
215
215
' 3 ' : { name: storage.type.function.ts }
216
216
' 4 ' : { name: entity.name.function.ts }
@@ -227,7 +227,7 @@ repository:
227
227
name : meta.function.overload.ts
228
228
match : \b(?:(export)\s+)?(function\b)(?:\s+([a-zA-Z_$][\w$]*))?\s*
229
229
captures :
230
- ' 1 ' : { name: storage.modifier .ts }
230
+ ' 1 ' : { name: storage.type .ts }
231
231
' 2 ' : { name: storage.type.function.ts }
232
232
' 3 ' : { name: entity.name.function.ts }
233
233
@@ -259,9 +259,9 @@ repository:
259
259
match : ' (?:\s*\b(public|private|protected)\b\s+)?(\.\.\.)?\s*([a-zA-Z_$][\w$]*)\s*(\??)'
260
260
captures :
261
261
' 1 ' : { name: storage.modifier.ts }
262
- ' 2 ' : { name: keyword.operator .ts }
262
+ ' 2 ' : { name: keyword.others .ts }
263
263
' 3 ' : { name: variable.parameter.ts }
264
- ' 4 ' : { name: keyword.operator .ts }
264
+ ' 4 ' : { name: keyword.others .ts }
265
265
266
266
return-type :
267
267
name : meta.return.type.ts
@@ -275,6 +275,7 @@ repository:
275
275
begin : " :"
276
276
end : (?=$|[,);\}\]]|//)|(?==[^>])|(?<=[\}>\]\)]|[a-zA-Z_$])\s*(?=\{)
277
277
patterns :
278
+ - include : ' #expression-operator'
278
279
- include : ' #type'
279
280
- include : ' #string'
280
281
- include : ' #comment'
@@ -379,7 +380,7 @@ repository:
379
380
variable-initializer :
380
381
begin : (=)
381
382
beginCaptures :
382
- ' 1 ' : { name: keyword.operator.ts }
383
+ ' 1 ' : { name: keyword.operator.comparison. ts }
383
384
end : (?=$|[,);=])
384
385
patterns :
385
386
- include : ' #expression'
@@ -400,7 +401,9 @@ repository:
400
401
- include : ' #new-expr'
401
402
- include : ' #switch-statement'
402
403
- include : ' #block'
404
+ - include : ' #import-operator'
403
405
- include : ' #expression-operator'
406
+ - include : ' #imply-operator'
404
407
- include : ' #relational-operator'
405
408
- include : ' #arithmetic-operator'
406
409
- include : ' #logic-operator'
@@ -415,7 +418,7 @@ repository:
415
418
name : switch-expression.expr.ts
416
419
begin : \b(switch)\b\s*\(
417
420
beginCaptures :
418
- ' 1 ' : { name: keyword.operator .ts }
421
+ ' 1 ' : { name: keyword.control .ts }
419
422
end : \)
420
423
patterns :
421
424
- include : ' #expression'
@@ -449,7 +452,7 @@ repository:
449
452
match : (?<=\()\s*\b(var|let|const)\s+([a-zA-Z_$][\w$]*)\s+(in|of)\b
450
453
captures :
451
454
' 1 ' : { name: storage.type.ts }
452
- ' 3 ' : { name: keyword.operator .ts }
455
+ ' 3 ' : { name: keyword.others .ts }
453
456
454
457
function-call :
455
458
name : functioncall.expr.ts
@@ -477,7 +480,7 @@ repository:
477
480
name : new.expr.ts
478
481
begin : ' \b(new)\b'
479
482
beginCaptures :
480
- ' 1 ' : { name: keyword.operator .ts }
483
+ ' 1 ' : { name: keyword.others .ts }
481
484
# new-expr ends just before any type or call arguments. Type arguments will be picked up by #cast.
482
485
end : ' (?=[(;]|$)'
483
486
patterns :
@@ -492,8 +495,16 @@ repository:
492
495
- include : ' #expression'
493
496
494
497
expression-operator :
498
+ name : keyword.others.ts
499
+ match : \b(delete|in|instanceof|new|typeof|as|is|of)\b
500
+
501
+ imply-operator :
495
502
name : keyword.operator.ts
496
- match : =>|\b(delete|export|import|from|in|instanceof|new|typeof|void|as)\b
503
+ match : =>
504
+
505
+ import-operator :
506
+ name : keyword.control.import.include.ts
507
+ match : \b(import|from)\b
497
508
498
509
arithmetic-operator :
499
510
name : keyword.operator.arithmetic.ts
@@ -513,7 +524,7 @@ repository:
513
524
514
525
storage-keyword :
515
526
name : storage.type.ts
516
- match : \b(var|let|function|const|module|namespace)\b
527
+ match : \b(var|let|function|const|module|namespace|void|export )\b
517
528
518
529
paren-expression :
519
530
begin : \(
@@ -582,10 +593,10 @@ repository:
582
593
name : template.element.ts
583
594
begin : \$\{
584
595
beginCaptures :
585
- ' 0 ' : {name: keyword.operator .ts}
596
+ ' 0 ' : {name: keyword.others .ts}
586
597
end : \}
587
598
endCaptures :
588
- ' 0 ' : {name: keyword.operator .ts}
599
+ ' 0 ' : {name: keyword.others .ts}
589
600
patterns :
590
601
- include : ' #expression'
591
602
0 commit comments