@@ -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'
@@ -160,9 +160,9 @@ repository:
160
160
' 2 ' : { name: storage.modifier.ts }
161
161
' 3 ' : { name: storage.modifier.ts }
162
162
' 4 ' : { name: storage.type.property.ts }
163
- ' 5 ' : { name: keyword.operator .ts }
163
+ ' 5 ' : { name: keyword.others .ts }
164
164
' 6 ' : { name: entity.name.function.ts }
165
- ' 7 ' : { name: keyword.operator .ts }
165
+ ' 7 ' : { name: keyword.others .ts }
166
166
end : ' (?=\}|;|,)|(?<=\})'
167
167
patterns :
168
168
- include : ' #comment'
@@ -180,9 +180,9 @@ repository:
180
180
' 2 ' : { name: storage.modifier.ts }
181
181
' 3 ' : { name: storage.modifier.ts }
182
182
' 4 ' : { name: storage.type.property.ts }
183
- ' 5 ' : { name: keyword.operator .ts }
183
+ ' 5 ' : { name: keyword.others .ts }
184
184
' 6 ' : { name: entity.name.function.ts }
185
- ' 7 ' : { name: keyword.operator .ts }
185
+ ' 7 ' : { name: keyword.others .ts }
186
186
187
187
indexer-declaration :
188
188
name : meta.indexer.declaration.ts
@@ -192,7 +192,7 @@ repository:
192
192
end : (\])\s*(\?\s*)?|$
193
193
endCaptures :
194
194
' 1 ' : { name: meta.brace.square.ts }
195
- ' 2 ' : { name: keyword.operator .ts }
195
+ ' 2 ' : { name: keyword.others .ts }
196
196
patterns :
197
197
- include : ' #type-annotation'
198
198
- include : ' #indexer-parameter'
@@ -208,7 +208,7 @@ repository:
208
208
name : meta.function.ts
209
209
begin : \b(?:(export)\s+)?(?:(async)\s+)?(function\b)(?:\s+([a-zA-Z_$][\w$]*))?\s*
210
210
beginCaptures :
211
- ' 1 ' : { name: storage.modifier .ts }
211
+ ' 1 ' : { name: storage.type .ts }
212
212
' 2 ' : { name: storage.modifier.ts }
213
213
' 3 ' : { name: storage.type.function.ts }
214
214
' 4 ' : { name: entity.name.function.ts }
@@ -225,7 +225,7 @@ repository:
225
225
name : meta.function.overload.ts
226
226
match : \b(?:(export)\s+)?(function\b)(?:\s+([a-zA-Z_$][\w$]*))?\s*
227
227
captures :
228
- ' 1 ' : { name: storage.modifier .ts }
228
+ ' 1 ' : { name: storage.type .ts }
229
229
' 2 ' : { name: storage.type.function.ts }
230
230
' 3 ' : { name: entity.name.function.ts }
231
231
@@ -257,9 +257,9 @@ repository:
257
257
match : ' (?:\s*\b(public|private|protected)\b\s+)?(\.\.\.)?\s*([a-zA-Z_$][\w$]*)\s*(\??)'
258
258
captures :
259
259
' 1 ' : { name: storage.modifier.ts }
260
- ' 2 ' : { name: keyword.operator .ts }
260
+ ' 2 ' : { name: keyword.others .ts }
261
261
' 3 ' : { name: variable.parameter.ts }
262
- ' 4 ' : { name: keyword.operator .ts }
262
+ ' 4 ' : { name: keyword.others .ts }
263
263
264
264
return-type :
265
265
name : meta.return.type.ts
@@ -273,6 +273,7 @@ repository:
273
273
begin : " :"
274
274
end : (?=$|[,);\}\]]|//)|(?==[^>])|(?<=[\}>\]\)]|[a-zA-Z_$])\s*(?=\{)
275
275
patterns :
276
+ - include : ' #expression-operator'
276
277
- include : ' #type'
277
278
- include : ' #string'
278
279
- include : ' #comment'
@@ -336,7 +337,7 @@ repository:
336
337
name : meta.type.function.return.ts
337
338
begin : ' =>'
338
339
beginCaptures :
339
- ' 0 ' : { name: keyword.operator .ts }
340
+ ' 0 ' : { name: keyword.others .ts }
340
341
end : (?=\s*[,\)\{=;>]|//|$)
341
342
patterns :
342
343
- include : ' #type'
@@ -377,7 +378,7 @@ repository:
377
378
variable-initializer :
378
379
begin : (=)
379
380
beginCaptures :
380
- ' 1 ' : { name: keyword.operator .ts }
381
+ ' 1 ' : { name: keyword.others .ts }
381
382
end : (?=$|[,);=])
382
383
patterns :
383
384
- include : ' #expression'
@@ -398,6 +399,7 @@ repository:
398
399
- include : ' #new-expr'
399
400
- include : ' #switch-statement'
400
401
- include : ' #block'
402
+ - include : ' #import-operator'
401
403
- include : ' #expression-operator'
402
404
- include : ' #relational-operator'
403
405
- include : ' #arithmetic-operator'
@@ -412,7 +414,7 @@ repository:
412
414
name : switch-expression.expr.ts
413
415
begin : \b(switch)\b\s*\(
414
416
beginCaptures :
415
- ' 1 ' : { name: keyword.operator .ts }
417
+ ' 1 ' : { name: keyword.control .ts }
416
418
end : \)
417
419
patterns :
418
420
- include : ' #expression'
@@ -446,7 +448,7 @@ repository:
446
448
match : (?<=\()\s*\b(var|let|const)\s+([a-zA-Z_$][\w$]*)\s+(in|of)\b
447
449
captures :
448
450
' 1 ' : { name: storage.type.ts }
449
- ' 3 ' : { name: keyword.operator .ts }
451
+ ' 3 ' : { name: keyword.others .ts }
450
452
451
453
function-call :
452
454
name : functioncall.expr.ts
@@ -474,7 +476,7 @@ repository:
474
476
name : new.expr.ts
475
477
begin : ' \b(new)\b'
476
478
beginCaptures :
477
- ' 1 ' : { name: keyword.operator .ts }
479
+ ' 1 ' : { name: keyword.others .ts }
478
480
# new-expr ends just before any type or call arguments. Type arguments will be picked up by #cast.
479
481
end : ' (?=[(;]|$)'
480
482
patterns :
@@ -489,8 +491,12 @@ repository:
489
491
- include : ' #expression'
490
492
491
493
expression-operator :
492
- name : keyword.operator.ts
493
- match : =>|\b(delete|export|import|from|in|instanceof|new|typeof|void|as)\b
494
+ name : keyword.others.ts
495
+ match : =>|\b(delete|in|instanceof|new|typeof|as|is|of)\b
496
+
497
+ import-operator :
498
+ name : keyword.control.import.include.ts
499
+ match : \b(import|from)\b
494
500
495
501
arithmetic-operator :
496
502
name : keyword.operator.arithmetic.ts
@@ -510,7 +516,7 @@ repository:
510
516
511
517
storage-keyword :
512
518
name : storage.type.ts
513
- match : \b(number|boolean|string|any|var|let|function|const|module|namespace)\b
519
+ match : \b(number|boolean|string|any|var|let|function|const|module|namespace|void|export )\b
514
520
515
521
paren-expression :
516
522
begin : \(
@@ -579,10 +585,10 @@ repository:
579
585
name : template.element.ts
580
586
begin : \$\{
581
587
beginCaptures :
582
- ' 0 ' : {name: keyword.operator .ts}
588
+ ' 0 ' : {name: keyword.others .ts}
583
589
end : \}
584
590
endCaptures :
585
- ' 0 ' : {name: keyword.operator .ts}
591
+ ' 0 ' : {name: keyword.others .ts}
586
592
patterns :
587
593
- include : ' #expression'
588
594
0 commit comments