@@ -586,24 +586,40 @@ repository:
586586 match : \?
587587
588588 method-declaration :
589- name : meta.method.declaration.ts
590- 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*[\(\<]))
591- beginCaptures :
592- ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
593- ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
594- ' 3 ' : { name: storage.modifier.async.ts } # captures keyword (async)
595- ' 4 ' : { name: storage.type.property.ts } # captures keyword (get|set)
596- ' 5 ' : { name: keyword.operator.new.ts } # captures keyword (new)
597- ' 6 ' : { name: storage.type.ts } # captures keyword (constructor)
598- ' 7 ' : { name: keyword.generator.asterisk.ts } # captures keyword (*)
599- end : (?=\}|;|,|$)|(?<=\})
600589 patterns :
601- - include : ' #method-declaration-name'
602- - include : ' #comment'
603- - include : ' #type-parameters'
604- - include : ' #function-parameters'
605- - include : ' #return-type'
606- - include : ' #decl-block'
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*[\(\<])
592+ beginCaptures :
593+ ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
594+ ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
595+ ' 3 ' : { name: storage.modifier.async.ts } # captures keyword (async)
596+ ' 4 ' : { name: storage.type.property.ts } # captures keyword (get|set)
597+ ' 5 ' : { name: keyword.generator.asterisk.ts } # captures keyword (*)
598+ end : (?=\}|;|,|$)|(?<=\})
599+ patterns :
600+ - include : ' #method-declaration-name'
601+ - include : ' #comment'
602+ - include : ' #type-parameters'
603+ - include : ' #function-parameters'
604+ - include : ' #return-type'
605+ - include : ' #decl-block'
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*[\(\<]))
608+ beginCaptures :
609+ ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
610+ ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
611+ ' 3 ' : { name: storage.modifier.async.ts } # captures keyword (async)
612+ ' 4 ' : { name: keyword.operator.new.ts } # captures keyword (new)
613+ ' 5 ' : { name: storage.type.ts } # captures keyword (constructor)
614+ ' 6 ' : { name: keyword.generator.asterisk.ts } # captures keyword (*)
615+ end : (?=\}|;|,|$)|(?<=\})
616+ patterns :
617+ - include : ' #method-declaration-name'
618+ - include : ' #comment'
619+ - include : ' #type-parameters'
620+ - include : ' #function-parameters'
621+ - include : ' #return-type'
622+ - include : ' #decl-block'
607623
608624 method-declaration-name :
609625 begin : (?=(([_$[:alpha:]][_$[:alnum:]]*)|(\'[^']*\')|(\"[^"]*\")|(\[([^\[\]]|\[[^\[\]]*\])+\]))\s*(\??)\s*[\(\<])
@@ -618,7 +634,7 @@ repository:
618634
619635 object-literal-method-declaration :
620636 name : meta.method.declaration.ts
621- 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*[\(\<])
622638 beginCaptures :
623639 ' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
624640 ' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
@@ -634,7 +650,7 @@ repository:
634650 - include : ' #decl-block'
635651
636652 object-literal-method-overload-declaration :
637- 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*[\(\<])
638654 beginCaptures :
639655 ' 1 ' : { name: storage.modifier.async.ts } # captures keyword (async)
640656 ' 2 ' : { name: storage.type.property.ts } # captures keyword (get|set)
0 commit comments