Skip to content

Commit 31e3733

Browse files
committed
Merge remote-tracking branch 'origin/master' into branch_anubha
2 parents 83052bb + 944a272 commit 31e3733

File tree

6 files changed

+72
-4
lines changed

6 files changed

+72
-4
lines changed

TypeScript.YAML-tmLanguage

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,16 @@ repository:
4545

4646
type-declaration:
4747
name: meta.type.declaration.ts
48-
begin: \b(type)\b\s+([a-zA-Z_$][\w$]*)\s*=\s*
48+
begin: \b(type)\b\s+([a-zA-Z_$][\w$]*)\s*
4949
beginCaptures:
5050
'1': { name: keyword.other.ts }
5151
'2': { name: storage.type.ts }
5252
end: (?=$|[,);>]|var|type|function|class|interface)
5353
patterns:
54+
- include: '#type-parameters'
5455
- include: '#type'
56+
- name: keyword.operator.ts
57+
match: '=\s*'
5558

5659
enum-declaration:
5760
name: meta.enum.declaration.ts

TypeScript.tmLanguage

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1486,7 +1486,7 @@
14861486
<key>type-declaration</key>
14871487
<dict>
14881488
<key>begin</key>
1489-
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)\s*=\s*</string>
1489+
<string>\b(type)\b\s+([a-zA-Z_$][\w$]*)\s*</string>
14901490
<key>beginCaptures</key>
14911491
<dict>
14921492
<key>1</key>
@@ -1506,10 +1506,20 @@
15061506
<string>meta.type.declaration.ts</string>
15071507
<key>patterns</key>
15081508
<array>
1509+
<dict>
1510+
<key>include</key>
1511+
<string>#type-parameters</string>
1512+
</dict>
15091513
<dict>
15101514
<key>include</key>
15111515
<string>#type</string>
15121516
</dict>
1517+
<dict>
1518+
<key>match</key>
1519+
<string>=\s*</string>
1520+
<key>name</key>
1521+
<string>keyword.operator.ts</string>
1522+
</dict>
15131523
</array>
15141524
</dict>
15151525
<key>type-function-return-type</key>

TypeScriptReact.YAML-tmLanguage

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,16 @@ repository:
4747

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

5861
enum-declaration:
5962
name: meta.enum.declaration.tsx

TypeScriptReact.tmLanguage

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1852,7 +1852,7 @@
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>
@@ -1872,10 +1872,20 @@
18721872
<string>meta.type.declaration.tsx</string>
18731873
<key>patterns</key>
18741874
<array>
1875+
<dict>
1876+
<key>include</key>
1877+
<string>#type-parameters</string>
1878+
</dict>
18751879
<dict>
18761880
<key>include</key>
18771881
<string>#type</string>
18781882
</dict>
1883+
<dict>
1884+
<key>match</key>
1885+
<string>=\s*</string>
1886+
<key>name</key>
1887+
<string>keyword.operator.tsx</string>
1888+
</dict>
18791889
</array>
18801890
</dict>
18811891
<key>type-function-return-type</key>

tests/baselines/Issue63.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
[1, 1]: source.ts meta.type.declaration.ts keyword.other.ts
2+
[1, 6]: source.ts meta.type.declaration.ts storage.type.ts
3+
[1, 16]: source.ts meta.type.declaration.ts meta.type.parameters.ts meta.type.name.ts
4+
[1, 21]: source.ts meta.type.declaration.ts meta.type.paren.cover.ts
5+
[3, 1]: source.ts meta.type.declaration.ts keyword.other.ts
6+
[3, 14]: source.ts meta.type.declaration.ts meta.type.parameters.ts meta.brace.angle.ts
7+
[3, 21]: source.ts meta.type.declaration.ts meta.type.paren.cover.ts
8+
[3, 46]: source.ts meta.type.declaration.ts meta.type.function.return.ts keyword.operator.ts
9+
[3, 49]: source.ts meta.type.declaration.ts meta.type.function.return.ts meta.type.primitive.ts storage.type.ts
10+
[5, 17]: source.ts meta.type.declaration.ts meta.type.paren.cover.ts
11+
[5, 45]: source.ts meta.type.declaration.ts meta.type.function.return.ts meta.type.primitive.ts storage.type.ts
12+
[7, 1]: source.ts meta.type.declaration.ts keyword.other.ts
13+
[7, 6]: source.ts meta.type.declaration.ts storage.type.ts
14+
[7, 14]: source.ts meta.type.declaration.ts meta.type.parameters.ts meta.brace.angle.ts
15+
[7, 22]: source.ts meta.type.declaration.ts meta.type.parameters.ts keyword.operator.type.ts
16+
[7, 24]: source.ts meta.type.declaration.ts meta.type.parameters.ts meta.type.paren.cover.ts
17+
[7, 50]: source.ts meta.type.declaration.ts meta.type.parameters.ts meta.type.function.return.ts meta.type.primitive.ts storage.type.ts
18+
[7, 58]: source.ts meta.type.declaration.ts meta.type.paren.cover.ts
19+
[7, 86]: source.ts meta.type.declaration.ts meta.type.function.return.ts meta.type.primitive.ts storage.type.ts
20+
[9, 1]: source.ts
21+
[9, 7]: source.ts meta.type.declaration.ts storage.type.ts
22+
[9, 12]: source.ts meta.type.declaration.ts meta.type.parameters.ts meta.type.name.ts
23+
[9, 18]: source.ts meta.type.declaration.ts meta.object.type.ts meta.brace.curly.ts
24+
[11, 2]: source.ts meta.type.declaration.ts meta.object.type.ts meta.field.declaration.ts variable.ts
25+
[11, 7]: source.ts meta.type.declaration.ts meta.object.type.ts meta.field.declaration.ts
26+
[12, 2]: source.ts meta.type.declaration.ts meta.object.type.ts meta.field.declaration.ts variable.ts
27+
[12, 7]: source.ts meta.type.declaration.ts meta.object.type.ts meta.field.declaration.ts storage.type.ts
28+
[14, 1]: source.ts meta.type.declaration.ts meta.object.type.ts meta.brace.curly.ts

tests/cases/Issue63.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
^^type ^^Callback <^^T> = ^^(error: Error, value: T) => any
2+
3+
^^type Callback^^<T > = ^^(error: Error, value: T) ^^=> ^^any
4+
5+
type Callback = ^^(error: Error, value: T) => ^^any
6+
7+
^^type ^^Callback^^<string ^^| ^^(a: number, b: string) => ^^void> = ^^(error: Error, value: T) => ^^any
8+
9+
^^ type ^^Foo <^^T > = ^^{
10+
11+
^^foo: ^^T,
12+
^^bar: ^^number
13+
14+
^^}

0 commit comments

Comments
 (0)