Skip to content

Commit 9a1c040

Browse files
committed
Merge pull request #109 from anubmat/issue_38
Correctly classify keywords in object-heritage clauses
2 parents 61cdd03 + 2646468 commit 9a1c040

File tree

6 files changed

+32
-16
lines changed

6 files changed

+32
-16
lines changed

TypeScript.YAML-tmLanguage

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ repository:
103103

104104
object-heritage-type:
105105
name: meta.object.heritage.parent.ts
106-
match: '(?:\s*([a-zA-Z_$][\w$]*)\b)'
106+
match: '(?:\b([a-zA-Z_$][\w$]*)\b)'
107107
captures:
108108
'1': { name: support.type.ts }
109109

TypeScript.tmLanguage

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1064,7 +1064,7 @@
10641064
</dict>
10651065
</dict>
10661066
<key>match</key>
1067-
<string>(?:\s*([a-zA-Z_$][\w$]*)\b)</string>
1067+
<string>(?:\b([a-zA-Z_$][\w$]*)\b)</string>
10681068
<key>name</key>
10691069
<string>meta.object.heritage.parent.ts</string>
10701070
</dict>

TypeScriptReact.YAML-tmLanguage

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ repository:
105105

106106
object-heritage-type:
107107
name: meta.object.heritage.parent.tsx
108-
match: '(?:\s*([a-zA-Z_$][\w$]*)\b)'
108+
match: '(?:\b([a-zA-Z_$][\w$]*)\b)'
109109
captures:
110110
'1': { name: support.type.tsx }
111111

TypeScriptReact.tmLanguage

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1430,7 +1430,7 @@
14301430
</dict>
14311431
</dict>
14321432
<key>match</key>
1433-
<string>(?:\s*([a-zA-Z_$][\w$]*)\b)</string>
1433+
<string>(?:\b([a-zA-Z_$][\w$]*)\b)</string>
14341434
<key>name</key>
14351435
<string>meta.object.heritage.parent.tsx</string>
14361436
</dict>

tests/baselines/Issue89.txt

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,33 @@
33
[1, 16]: source.ts meta.declaration.object.ts meta.object.heritage.ts keyword.other.ts
44
[1, 27]: source.ts meta.declaration.object.ts meta.object.heritage.ts comment.block.ts
55
[1, 30]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
6-
[1, 32]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
7-
[1, 47]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
6+
[1, 32]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts keyword.other.ts
7+
[1, 47]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
88
[2, 2]: source.ts meta.declaration.object.ts meta.object.body.ts
99
[4, 1]: source.ts
1010
[7, 14]: source.ts meta.declaration.object.ts meta.object.name.ts entity.name.class.ts
1111
[7, 16]: source.ts meta.declaration.object.ts meta.object.heritage.ts keyword.other.ts
12-
[7, 31]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts
13-
[7, 34]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
14-
[7, 46]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
15-
[7, 48]: source.ts meta.declaration.object.ts meta.object.heritage.ts
12+
[7, 31]: source.ts meta.declaration.object.ts meta.object.heritage.ts
13+
[7, 34]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts keyword.other.ts
14+
[7, 46]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
15+
[7, 48]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts
1616
[8, 2]: source.ts meta.declaration.object.ts meta.object.body.ts
1717
[10, 1]: source.ts
1818
[12, 14]: source.ts meta.declaration.object.ts meta.object.name.ts entity.name.class.ts
1919
[12, 16]: source.ts meta.declaration.object.ts meta.object.heritage.ts keyword.other.ts
2020
[12, 28]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
21-
[12, 30]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts
22-
[12, 43]: source.ts meta.declaration.object.ts meta.object.heritage.ts comment.block.ts
23-
[12, 46]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
24-
[12, 51]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
25-
[12, 56]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
21+
[12, 30]: source.ts meta.declaration.object.ts meta.object.heritage.ts
22+
[12, 43]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts comment.block.ts
23+
[12, 46]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
24+
[12, 51]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
25+
[12, 56]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
2626
[13, 2]: source.ts meta.declaration.object.ts meta.object.body.ts
27-
[15, 1]: source.ts
27+
[15, 1]: source.ts
28+
[17, 1]: source.ts meta.declaration.object.ts storage.type.ts
29+
[17, 7]: source.ts meta.declaration.object.ts meta.object.name.ts entity.name.class.ts
30+
[17, 17]: source.ts meta.declaration.object.ts meta.object.heritage.ts keyword.other.ts
31+
[17, 25]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
32+
[17, 32]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts keyword.other.ts
33+
[17, 43]: source.ts meta.declaration.object.ts meta.object.heritage.ts meta.object.heritage.ts meta.object.heritage.parent.ts support.type.ts
34+
[18, 5]: source.ts meta.declaration.object.ts meta.object.body.ts
35+
[22, 20]: source.ts comment.block.ts

tests/cases/Issue89.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,11 @@ export class ^^E ^^extends /**/^^H ^^ implements/*^^*/ ^^One, ^^Two, ^^Three{
1313
^^
1414
}
1515
^^
16+
17+
^^class ^^className ^^extends ^^class1 ^^implements ^^class2 {
18+
^^
19+
}
20+
21+
/*
22+
Checking comments ^^
23+
*/

0 commit comments

Comments
 (0)