@@ -107,7 +107,7 @@ repository:
107107 object-binding-element :
108108 patterns :
109109 - include : ' #comment'
110- - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(:))
110+ - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(:))
111111 end : (?=,|\})
112112 patterns :
113113 - include : ' #object-binding-element-propertyName'
@@ -118,7 +118,7 @@ repository:
118118 - include : ' #punctuation-comma'
119119
120120 object-binding-element-propertyName :
121- begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(:))
121+ begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(:))
122122 end : (:)
123123 endCaptures :
124124 ' 0 ' : { name: punctuation.destructuring.ts }
@@ -294,7 +294,7 @@ repository:
294294 patterns :
295295 - include : ' #comment'
296296 - include : ' #variable-initializer'
297- - begin : (?=((\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\])))
297+ - begin : (?=((\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\])))
298298 end : (?=,|\}|$)
299299 patterns :
300300 - include : ' #string'
@@ -521,13 +521,13 @@ repository:
521521
522522 field-declaration :
523523 name : meta.field.declaration.ts
524- begin : (?<!\()(?:(?<!\.|\$)\b(readonly)\s+)?(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\?\s*)?(=|:))
524+ begin : (?<!\()(?:(?<!\.|\$)\b(readonly)\s+)?(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\?\s*)?(=|:))
525525 beginCaptures :
526526 ' 1 ' : { name: storage.modifier.ts }
527527 end : ' (?=\}|;|,|$)|(?<=\})'
528528 patterns :
529529 - include : ' #variable-initializer'
530- - begin : (?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\'[^']*\')|(?:\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\?\s*)?(=|:))
530+ - begin : (?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\'[^']*\')|(?:\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\?\s*)?(=|:))
531531 end : (?=[};,=]|$)|(?<=\})
532532 patterns :
533533 - include : ' #type-annotation'
@@ -565,7 +565,7 @@ repository:
565565
566566 method-declaration :
567567 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*[\(\<]))
569569 beginCaptures :
570570 ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
571571 ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
@@ -585,7 +585,7 @@ repository:
585585 - include : ' #decl-block'
586586
587587 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*[\(\<]))
589589 beginCaptures :
590590 ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
591591 ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
@@ -599,7 +599,7 @@ repository:
599599 - include : ' #method-declaration-name'
600600
601601 method-declaration-name :
602- begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(\??)\s*[\(\<])
602+ begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(\??)\s*[\(\<])
603603 end : (?=\(|\<)
604604 patterns :
605605 - include : ' #string'
@@ -611,7 +611,7 @@ repository:
611611
612612 object-literal-method-declaration :
613613 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*[\(\<])
615615 beginCaptures :
616616 ' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
617617 ' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
@@ -627,7 +627,7 @@ repository:
627627 - include : ' #decl-block'
628628
629629 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*[\(\<])
631631 beginCaptures :
632632 ' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
633633 ' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
@@ -790,7 +790,7 @@ repository:
790790 parameter-object-binding-element :
791791 patterns :
792792 - include : ' #comment'
793- - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*(:))
793+ - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]* \])+\]))\s*(:))
794794 end : (?=,|\})
795795 patterns :
796796 - include : ' #object-binding-element-propertyName'
@@ -1472,11 +1472,11 @@ repository:
14721472 - include : ' #comment'
14731473 - include : ' #object-literal-method-declaration'
14741474 - name : meta.object.member.ts
1475- begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*:)
1475+ begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]* \])+\]))\s*:)
14761476 end : (?=,|\})
14771477 patterns :
14781478 - name : meta.object-literal.key.ts
1479- begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]+ \])+\]))\s*:)
1479+ begin : (?=(?:(?:\'[^']*\')|(?:\"[^"]*\")|(?:\[([^\[\]]|\[[^\[\]]* \])+\]))\s*:)
14801480 end : ' :'
14811481 endCaptures :
14821482 ' 0 ' : { name: punctuation.separator.key-value.ts }
0 commit comments