@@ -107,7 +107,7 @@ repository:
107
107
object-binding-element :
108
108
patterns :
109
109
- include : ' #comment'
110
- - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(:))
110
+ - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(:))
111
111
end : (?=,|\})
112
112
patterns :
113
113
- include : ' #object-binding-element-propertyName'
@@ -118,7 +118,7 @@ repository:
118
118
- include : ' #punctuation-comma'
119
119
120
120
object-binding-element-propertyName :
121
- begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(:))
121
+ begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(:))
122
122
end : (:)
123
123
endCaptures :
124
124
' 0 ' : { name: punctuation.destructuring.ts }
@@ -294,7 +294,7 @@ repository:
294
294
patterns :
295
295
- include : ' #comment'
296
296
- include : ' #variable-initializer'
297
- - begin : (?=((\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\])))
297
+ - begin : (?=((\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\])))
298
298
end : (?=,|\}|$)
299
299
patterns :
300
300
- include : ' #string'
@@ -521,13 +521,13 @@ repository:
521
521
522
522
field-declaration :
523
523
name : meta.field.declaration.ts
524
- begin : (?<!\()(?:(?<!\.|\$)\b(readonly)\s+)?(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\?\s*)?(=|:))
524
+ begin : (?<!\()(?:(?<!\.|\$)\b(readonly)\s+)?(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\?\s*)?(=|:))
525
525
beginCaptures :
526
526
' 1 ' : { name: storage.modifier.ts }
527
527
end : ' (?=\}|;|,|$)|(?<=\})'
528
528
patterns :
529
529
- include : ' #variable-initializer'
530
- - begin : (?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\'[^']*\')|(?:\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\?\s*)?(=|:))
530
+ - begin : (?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\'[^']*\')|(?:\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\?\s*)?(=|:))
531
531
end : (?=[};,=]|$)|(?<=\})
532
532
patterns :
533
533
- include : ' #type-annotation'
@@ -565,7 +565,7 @@ repository:
565
565
566
566
method-declaration :
567
567
name : meta.method.declaration.ts
568
- begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(?:\b(?:(new)|(constructor))\b(?!\$|:))|(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\??))?\s*[\(\<]))
568
+ begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(?:\b(?:(new)|(constructor))\b(?!\$|:))|(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\??))?\s*[\(\<]))
569
569
beginCaptures :
570
570
' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
571
571
' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
@@ -585,7 +585,7 @@ repository:
585
585
- include : ' #decl-block'
586
586
587
587
method-overload-declaration :
588
- begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(?:\b(?:(new)|(constructor))\b(?!\$|:))|(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\??))?\s*[\(\<]))
588
+ begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(?:\b(?:(new)|(constructor))\b(?!\$|:))|(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\??))?\s*[\(\<]))
589
589
beginCaptures :
590
590
' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
591
591
' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
@@ -599,7 +599,7 @@ repository:
599
599
- include : ' #method-declaration-name'
600
600
601
601
method-declaration-name :
602
- begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\??)\s*[\(\<])
602
+ begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\??)\s*[\(\<])
603
603
end : (?=\(|\<)
604
604
patterns :
605
605
- include : ' #string'
@@ -611,7 +611,7 @@ repository:
611
611
612
612
object-literal-method-declaration :
613
613
name : meta.method.declaration.ts
614
- begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\??))?\s*[\(\<])
614
+ begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\??))?\s*[\(\<])
615
615
beginCaptures :
616
616
' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
617
617
' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
@@ -627,7 +627,7 @@ repository:
627
627
- include : ' #decl-block'
628
628
629
629
object-literal-method-overload-declaration :
630
- begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\??))?\s*[\(\<])
630
+ begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\??))?\s*[\(\<])
631
631
beginCaptures :
632
632
' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
633
633
' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
@@ -790,7 +790,7 @@ repository:
790
790
parameter-object-binding-element :
791
791
patterns :
792
792
- include : ' #comment'
793
- - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(:))
793
+ - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(:))
794
794
end : (?=,|\})
795
795
patterns :
796
796
- include : ' #object-binding-element-propertyName'
@@ -1472,11 +1472,11 @@ repository:
1472
1472
- include : ' #comment'
1473
1473
- include : ' #object-literal-method-declaration'
1474
1474
- name : meta.object.member.ts
1475
- begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*:)
1475
+ begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]* \])+\]))\s*:)
1476
1476
end : (?=,|\})
1477
1477
patterns :
1478
1478
- name : meta.object-literal.key.ts
1479
- begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*:)
1479
+ begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]* \])+\]))\s*:)
1480
1480
end : ' :'
1481
1481
endCaptures :
1482
1482
' 0 ' : { name: punctuation.separator.key-value.ts }
0 commit comments