@@ -258,7 +258,7 @@ repository:
258258 beginCaptures :
259259 ' 1 ' : { name: keyword.control.export.ts }
260260 ' 2 ' : { name: storage.type.type.ts }
261- ' 3 ' : { name: entity.name.type.ts }
261+ ' 3 ' : { name: entity.name.type.alias. ts }
262262 end : (?=[};]|\bvar\b|\blet\b|\bconst\b|\btype\b|\bfunction\b|\bclass\b|\binterface\b|\bnamespace\b|\bmodule\b|\bimport\b|\benum\b|\bdeclare\b|\bexport\b|\babstract\b|\basync\b)
263263 patterns :
264264 - include : ' #comment'
@@ -430,24 +430,41 @@ repository:
430430 match : ([_$[:alpha:]][_$[:alnum:]]*)
431431
432432 class-or-interface-declaration :
433- name : meta.class.ts
434- begin : (?<!\.|\$)\b(?:(export)\s+)?\b(?:(abstract)\s+)?\b(?:(class)|(interface))\b(?=\s+|/[/*])
435- beginCaptures :
436- ' 1 ' : { name: keyword.control.export.ts }
437- ' 2 ' : { name: storage.modifier.ts }
438- ' 3 ' : { name: storage.type.class.ts }
439- ' 4 ' : { name: storage.type.interface.ts }
440- end : (?<=\})
441- endCaptures :
442- ' 1 ' : { name: punctuation.definition.block.ts }
443433 patterns :
444- - include : ' #comment'
445- - include : ' #class-or-interface-heritage' # Must be before object-name to consume the "extends" keyword.
446- - match : ' [_$[:alpha:]][_$[:alnum:]]*'
447- captures :
448- ' 0 ' : { name: 'entity.name.type.class.ts' }
449- - include : ' #type-parameters' # Must be applied after object-name e.g. interface KeyValuePair<K, V>
450- - include : ' #class-or-interface-body'
434+ - name : meta.class.ts
435+ begin : (?<!\.|\$)\b(?:(export)\s+)?\b(?:(abstract)\s+)?\b(class)\b(?=\s+|/[/*])
436+ beginCaptures :
437+ ' 1 ' : { name: keyword.control.export.ts }
438+ ' 2 ' : { name: storage.modifier.ts }
439+ ' 3 ' : { name: storage.type.class.ts }
440+ end : (?<=\})
441+ endCaptures :
442+ ' 1 ' : { name: punctuation.definition.block.ts }
443+ patterns :
444+ - include : ' #comment'
445+ - include : ' #class-or-interface-heritage' # Must be before object-name to consume the "extends" keyword.
446+ - match : ' [_$[:alpha:]][_$[:alnum:]]*'
447+ captures :
448+ ' 0 ' : { name: 'entity.name.type.class.ts' }
449+ - include : ' #type-parameters' # Must be applied after object-name e.g. interface KeyValuePair<K, V>
450+ - include : ' #class-or-interface-body'
451+ - name : meta.interface.ts
452+ begin : (?<!\.|\$)\b(?:(export)\s+)?\b(?:(abstract)\s+)?\b(interface)\b(?=\s+|/[/*])
453+ beginCaptures :
454+ ' 1 ' : { name: keyword.control.export.ts }
455+ ' 2 ' : { name: storage.modifier.ts }
456+ ' 3 ' : { name: storage.type.interface.ts }
457+ end : (?<=\})
458+ endCaptures :
459+ ' 1 ' : { name: punctuation.definition.block.ts }
460+ patterns :
461+ - include : ' #comment'
462+ - include : ' #class-or-interface-heritage' # Must be before object-name to consume the "extends" keyword.
463+ - match : ' [_$[:alpha:]][_$[:alnum:]]*'
464+ captures :
465+ ' 0 ' : { name: 'entity.name.type.interface.ts' }
466+ - include : ' #type-parameters' # Must be applied after object-name e.g. interface KeyValuePair<K, V>
467+ - include : ' #class-or-interface-body'
451468
452469 class-or-interface-heritage :
453470 begin : (?<!\.|\$)(?:\b(extends|implements)\b)(?!\$|\.)
0 commit comments