Skip to content

Commit cee4439

Browse files
committed
Fixing Issues #63 and #90
1 parent 168b7e0 commit cee4439

File tree

4 files changed

+42
-19
lines changed

4 files changed

+42
-19
lines changed

TypeScript.YAML-tmLanguage

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ repository:
4949
beginCaptures:
5050
'1': { name: keyword.other.ts }
5151
'2': { name: storage.type.ts }
52-
end: (?=$|[,);>]|var|type|function|class|interface)
52+
end: (?=[,);>]|var|type|function|class|interface)
5353
patterns:
5454
- include: '#type-parameters'
5555
- name: keyword.operator.ts
5656
match: '=\s*'
5757
- include: '#type'
58-
58+
5959
enum-declaration:
6060
name: meta.enum.declaration.ts
6161
match: (?:\b(const)\s+)?\b(enum)\s+([a-zA-Z_$][\w$]*)
@@ -92,7 +92,9 @@ repository:
9292
begin: '(?:\b(extends|implements))'
9393
beginCaptures:
9494
'1': { name: keyword.other.ts }
95-
end: \b
95+
end: (?=\{)
96+
endCaptures:
97+
'1': { name: brace.curly.ts }
9698
patterns:
9799
- include: '#comment'
98100
- include: '#object-heritage'
@@ -504,7 +506,7 @@ repository:
504506

505507
logic-operator:
506508
name: keyword.operator.arithmetic.ts
507-
match: \!|&|~|\||&&|\|\|
509+
match: \!|&|~|\^|\||&&|\|\|
508510

509511
storage-keyword:
510512
name: storage.type.ts

TypeScript.tmLanguage

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@
704704
<key>logic-operator</key>
705705
<dict>
706706
<key>match</key>
707-
<string>\!|&amp;|~|\||&amp;&amp;|\|\|</string>
707+
<string>\!|&amp;|~|\^|\||&amp;&amp;|\|\|</string>
708708
<key>name</key>
709709
<string>keyword.operator.arithmetic.ts</string>
710710
</dict>
@@ -1008,7 +1008,15 @@
10081008
</dict>
10091009
</dict>
10101010
<key>end</key>
1011-
<string>\b</string>
1011+
<string>(?=\{)</string>
1012+
<key>endCaptures</key>
1013+
<dict>
1014+
<key>1</key>
1015+
<dict>
1016+
<key>name</key>
1017+
<string>brace.curly.ts</string>
1018+
</dict>
1019+
</dict>
10121020
<key>name</key>
10131021
<string>meta.object.heritage.ts</string>
10141022
<key>patterns</key>
@@ -1493,7 +1501,7 @@
14931501
</dict>
14941502
</dict>
14951503
<key>end</key>
1496-
<string>(?=$|[,);&gt;]|var|type|function|class|interface)</string>
1504+
<string>(?=[,);&gt;]|var|type|function|class|interface)</string>
14971505
<key>name</key>
14981506
<string>meta.type.declaration.ts</string>
14991507
<key>patterns</key>

TypeScriptReact.YAML-tmLanguage

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,16 @@ repository:
4646
- include: '#enum-declaration'
4747

4848
type-declaration:
49-
name: meta.type.declaration.tsx
50-
begin: \b(type)\b\s+([a-zA-Z_$][\w$]*)\s*=\s*
49+
name: meta.type.declaration.ts
50+
begin: \b(type)\b\s+([a-zA-Z_$][\w$]*)\s*
5151
beginCaptures:
52-
'1': { name: keyword.other.tsx }
53-
'2': { name: storage.type.tsx }
54-
end: (?=$|[,);>]|var|type|function|class|interface)
52+
'1': { name: keyword.other.ts }
53+
'2': { name: storage.type.ts }
54+
end: (?=[,);>]|var|type|function|class|interface)
5555
patterns:
56+
- include: '#type-parameters'
57+
- name: keyword.operator.ts
58+
match: '=\s*'
5659
- include: '#type'
5760

5861
enum-declaration:
@@ -491,7 +494,7 @@ repository:
491494

492495
logic-operator:
493496
name: keyword.operator.arithmetic.tsx
494-
match: \!|&|~|\||&&|\|\|
497+
match: \!|&|~|\^|\||&&|\|\|
495498

496499
storage-keyword:
497500
name: storage.type.tsx

TypeScriptReact.tmLanguage

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,7 +1070,7 @@
10701070
<key>logic-operator</key>
10711071
<dict>
10721072
<key>match</key>
1073-
<string>\!|&amp;|~|\||&amp;&amp;|\|\|</string>
1073+
<string>\!|&amp;|~|\^|\||&amp;&amp;|\|\|</string>
10741074
<key>name</key>
10751075
<string>keyword.operator.arithmetic.tsx</string>
10761076
</dict>
@@ -1852,26 +1852,36 @@
18521852
<key>type-declaration</key>
18531853
<dict>
18541854
<key>begin</key>
1855-
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)\s*=\s*</string>
1855+
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)\s*</string>
18561856
<key>beginCaptures</key>
18571857
<dict>
18581858
<key>1</key>
18591859
<dict>
18601860
<key>name</key>
1861-
<string>keyword.other.tsx</string>
1861+
<string>keyword.other.ts</string>
18621862
</dict>
18631863
<key>2</key>
18641864
<dict>
18651865
<key>name</key>
1866-
<string>storage.type.tsx</string>
1866+
<string>storage.type.ts</string>
18671867
</dict>
18681868
</dict>
18691869
<key>end</key>
1870-
<string>(?=$|[,);&gt;]|var|type|function|class|interface)</string>
1870+
<string>(?=[,);&gt;]|var|type|function|class|interface)</string>
18711871
<key>name</key>
1872-
<string>meta.type.declaration.tsx</string>
1872+
<string>meta.type.declaration.ts</string>
18731873
<key>patterns</key>
18741874
<array>
1875+
<dict>
1876+
<key>include</key>
1877+
<string>#type-parameters</string>
1878+
</dict>
1879+
<dict>
1880+
<key>match</key>
1881+
<string>=\s*</string>
1882+
<key>name</key>
1883+
<string>keyword.operator.ts</string>
1884+
</dict>
18751885
<dict>
18761886
<key>include</key>
18771887
<string>#type</string>

0 commit comments

Comments
 (0)