@@ -120,7 +120,7 @@ repository:
120
120
object-binding-element :
121
121
patterns :
122
122
- include : ' #comment'
123
- - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(:))
123
+ - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(:))
124
124
end : (?=,|\})
125
125
patterns :
126
126
- include : ' #object-binding-element-propertyName'
@@ -131,7 +131,7 @@ repository:
131
131
- include : ' #punctuation-comma'
132
132
133
133
object-binding-element-propertyName :
134
- begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(:))
134
+ begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(:))
135
135
end : (:)
136
136
endCaptures :
137
137
' 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'
@@ -538,14 +538,14 @@ repository:
538
538
539
539
field-declaration :
540
540
name : meta.field.declaration.ts
541
- begin : (?<!\()(?:(?<!\.|\$)\b(readonly)\s+)?(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))
541
+ begin : (?<!\()(?:(?<!\.|\$)\b(readonly)\s+)?(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))
542
542
beginCaptures :
543
543
' 1 ' : { name: storage.modifier.ts }
544
- end : (?=\}|;|,|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))))|(?<=\})
544
+ end : (?=\}|;|,|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))))|(?<=\})
545
545
patterns :
546
546
- include : ' #variable-initializer'
547
- - begin : (?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\'. *\')|(?:\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))
548
- end : (?=[};,=]|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))))|(?<=\})
547
+ - begin : (?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))
548
+ end : (?=[};,=]|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\?\s*)?(=|:))))|(?<=\})
549
549
patterns :
550
550
- include : ' #type-annotation'
551
551
- include : ' #string'
@@ -588,7 +588,7 @@ repository:
588
588
method-declaration :
589
589
patterns :
590
590
- name : meta.method.declaration.ts
591
- begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))\s*[\(\<])
591
+ begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))\s*[\(\<])
592
592
beginCaptures :
593
593
' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
594
594
' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
@@ -604,7 +604,7 @@ repository:
604
604
- include : ' #return-type'
605
605
- include : ' #decl-block'
606
606
- name : meta.method.declaration.ts
607
- begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:(?:\b(?:(new)|(constructor))\b(?!\$|\.|:))|(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))?\s*[\(\<]))
607
+ begin : (?<!\.|\$)(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:(?:\b(?:(new)|(constructor))\b(?!\$|\.|:))|(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))?\s*[\(\<]))
608
608
beginCaptures :
609
609
' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
610
610
' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
@@ -622,7 +622,7 @@ repository:
622
622
- include : ' #decl-block'
623
623
624
624
method-declaration-name :
625
- begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??)\s*[\(\<])
625
+ begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??)\s*[\(\<])
626
626
end : (?=\(|\<)
627
627
patterns :
628
628
- include : ' #string'
@@ -634,7 +634,7 @@ repository:
634
634
635
635
object-literal-method-declaration :
636
636
name : meta.method.declaration.ts
637
- begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))\s*[\(\<])
637
+ begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))\s*[\(\<])
638
638
beginCaptures :
639
639
' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
640
640
' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
@@ -650,7 +650,7 @@ repository:
650
650
- include : ' #decl-block'
651
651
652
652
object-literal-method-overload-declaration :
653
- begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))\s*[\(\<])
653
+ begin : (?<!\.|\$)(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??))\s*[\(\<])
654
654
beginCaptures :
655
655
' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
656
656
' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
@@ -826,7 +826,7 @@ repository:
826
826
parameter-object-binding-element :
827
827
patterns :
828
828
- include : ' #comment'
829
- - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'. *\')|(\". *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(:))
829
+ - begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(:))
830
830
end : (?=,|\})
831
831
patterns :
832
832
- include : ' #object-binding-element-propertyName'
@@ -2063,7 +2063,7 @@ repository:
2063
2063
2064
2064
directives :
2065
2065
name : comment.line.triple-slash.directive.ts
2066
- begin : ^(///)\s*(?=<(reference|amd-dependency|amd-module)(\s+(path|types|no-default-lib|name)\s*=\s*((\'. *\')|(\". *\")))+\s*/>\s*$)
2066
+ begin : ^(///)\s*(?=<(reference|amd-dependency|amd-module)(\s+(path|types|no-default-lib|name)\s*=\s*((\'([^\'\\]|\\\'|\\) *\')|(\"([^\"\\]|\\\"|\\) *\")))+\s*/>\s*$)
2067
2067
beginCaptures :
2068
2068
' 1 ' : { name: punctuation.definition.comment.ts }
2069
2069
end : (?=^)
0 commit comments