Skip to content

Commit 056bab9

Browse files
committed
New changes commited: Changed test63.ts and added suggested changes
1 parent f7a3b24 commit 056bab9

File tree

5 files changed

+18
-27
lines changed

5 files changed

+18
-27
lines changed

TypeScript.YAML-tmLanguage

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@ 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'
55+
- include: '#type'
5556
- name: keyword.operator.ts
5657
match: '=\s*'
57-
- include: '#type'
5858

5959
enum-declaration:
6060
name: meta.enum.declaration.ts

TypeScript.tmLanguage

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,7 +1501,7 @@
15011501
</dict>
15021502
</dict>
15031503
<key>end</key>
1504-
<string>(?=[,);&gt;]|var|type|function|class|interface)</string>
1504+
<string>(?=$|[,);&gt;]|var|type|function|class|interface)</string>
15051505
<key>name</key>
15061506
<string>meta.type.declaration.ts</string>
15071507
<key>patterns</key>
@@ -1510,16 +1510,16 @@
15101510
<key>include</key>
15111511
<string>#type-parameters</string>
15121512
</dict>
1513+
<dict>
1514+
<key>include</key>
1515+
<string>#type</string>
1516+
</dict>
15131517
<dict>
15141518
<key>match</key>
15151519
<string>=\s*</string>
15161520
<key>name</key>
15171521
<string>keyword.operator.ts</string>
15181522
</dict>
1519-
<dict>
1520-
<key>include</key>
1521-
<string>#type</string>
1522-
</dict>
15231523
</array>
15241524
</dict>
15251525
<key>type-function-return-type</key>

TypeScriptReact.YAML-tmLanguage

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ repository:
5151
beginCaptures:
5252
'1': { name: keyword.other.tsx }
5353
'2': { name: storage.type.tsx }
54-
end: (?=[,);>]|var|type|function|class|interface)
54+
end: (?=$|[,);>]|var|type|function|class|interface)
5555
patterns:
5656
- include: '#type-parameters'
57+
- include: '#type'
5758
- name: keyword.operator.tsx
5859
match: '=\s*'
59-
- include: '#type'
6060

6161
enum-declaration:
6262
name: meta.enum.declaration.tsx

TypeScriptReact.tmLanguage

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1867,7 +1867,7 @@
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>
18721872
<string>meta.type.declaration.tsx</string>
18731873
<key>patterns</key>
@@ -1876,16 +1876,16 @@
18761876
<key>include</key>
18771877
<string>#type-parameters</string>
18781878
</dict>
1879+
<dict>
1880+
<key>include</key>
1881+
<string>#type</string>
1882+
</dict>
18791883
<dict>
18801884
<key>match</key>
18811885
<string>=\s*</string>
18821886
<key>name</key>
18831887
<string>keyword.operator.tsx</string>
18841888
</dict>
1885-
<dict>
1886-
<key>include</key>
1887-
<string>#type</string>
1888-
</dict>
18891889
</array>
18901890
</dict>
18911891
<key>type-function-return-type</key>

tests/cases/Issue63.ts

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
1-
^type ^Callback <^string> = ^(error: Error, value: T)
1+
^type ^Callback <^string> = ^(error: Error, value: T) => any
22

3-
^f1 = ^foo ^< ^bar(a, b)>; // bar is an expression (function call)
3+
^type Callback^<string > = ^(error: Error, value: T) ^=> ^any
44

5-
^f2 = ^foo<bar>(a, b){ // bar is a generic function definition
6-
}
5+
type Callback = ^(error: Error, value: T) => ^any
76

8-
^f3 = ^foo^<^bar extends ^{ ^a: () ^=> ^string }>^(a, b){ // as above, but has an object literal type constraint
9-
}
10-
11-
/*^ */
12-
13-
^
14-
^f4 = ^foo ^< ^bar(a, b) ^> ^baz(5); // similar to f1, but with a > operator also
15-
16-
^f5 = ^foo < ^(function(x) { ^return x; } )(5); // IIFE as RHS of expression
7+
^type ^Callback^<string ^| ^(a: number, b: string) => ^void> = ^(error: Error, value: T) => ^any

0 commit comments

Comments
 (0)