Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 359e091

Browse files
Adds highlighting for the 'accessor' keyword (#917)
Co-authored-by: Sheetal Nandi <[email protected]>
1 parent a47089d commit 359e091

File tree

5 files changed

+119
-3
lines changed

5 files changed

+119
-3
lines changed

TypeScript.YAML-tmLanguage

+1-1
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,7 @@ repository:
10041004

10051005
property-accessor:
10061006
name: storage.type.property.ts
1007-
match: '{{startOfIdentifier}}(get|set){{endOfIdentifier}}'
1007+
match: '{{startOfIdentifier}}(accessor|get|set){{endOfIdentifier}}'
10081008

10091009
async-modifier:
10101010
name: storage.modifier.async.ts

TypeScript.tmLanguage

+1-1
Original file line numberDiff line numberDiff line change
@@ -3173,7 +3173,7 @@
31733173
<key>name</key>
31743174
<string>storage.type.property.ts</string>
31753175
<key>match</key>
3176-
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(get|set)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
3176+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
31773177
</dict>
31783178
<key>async-modifier</key>
31793179
<dict>

TypeScriptReact.tmLanguage

+1-1
Original file line numberDiff line numberDiff line change
@@ -3195,7 +3195,7 @@
31953195
<key>name</key>
31963196
<string>storage.type.property.tsx</string>
31973197
<key>match</key>
3198-
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(get|set)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
3198+
<string>(?&lt;![_$[:alnum:]])(?:(?&lt;=\.\.\.)|(?&lt;!\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\.\.\.)|(?!\.))</string>
31993199
</dict>
32003200
<key>async-modifier</key>
32013201
<dict>
+110
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
original file
2+
-----------------------------------
3+
class C {
4+
accessor a: number;
5+
accessor b = 1;
6+
abstract accessor c: number;
7+
static accessor d = 1;
8+
}
9+
10+
-----------------------------------
11+
12+
Grammar: TypeScript.tmLanguage
13+
-----------------------------------
14+
>class C {
15+
^^^^^
16+
source.ts meta.class.ts storage.type.class.ts
17+
^
18+
source.ts meta.class.ts
19+
^
20+
source.ts meta.class.ts entity.name.type.class.ts
21+
^
22+
source.ts meta.class.ts
23+
^
24+
source.ts meta.class.ts punctuation.definition.block.ts
25+
> accessor a: number;
26+
^^^^
27+
source.ts meta.class.ts
28+
^^^^^^^^
29+
source.ts meta.class.ts storage.type.property.ts
30+
^
31+
source.ts meta.class.ts meta.field.declaration.ts
32+
^
33+
source.ts meta.class.ts meta.field.declaration.ts meta.definition.property.ts variable.object.property.ts
34+
^
35+
source.ts meta.class.ts meta.field.declaration.ts meta.type.annotation.ts keyword.operator.type.annotation.ts
36+
^
37+
source.ts meta.class.ts meta.field.declaration.ts meta.type.annotation.ts
38+
^^^^^^
39+
source.ts meta.class.ts meta.field.declaration.ts meta.type.annotation.ts support.type.primitive.ts
40+
^
41+
source.ts meta.class.ts punctuation.terminator.statement.ts
42+
> accessor b = 1;
43+
^^^^
44+
source.ts meta.class.ts
45+
^^^^^^^^
46+
source.ts meta.class.ts storage.type.property.ts
47+
^
48+
source.ts meta.class.ts meta.field.declaration.ts
49+
^
50+
source.ts meta.class.ts meta.field.declaration.ts meta.definition.property.ts variable.object.property.ts
51+
^
52+
source.ts meta.class.ts meta.field.declaration.ts
53+
^
54+
source.ts meta.class.ts meta.field.declaration.ts keyword.operator.assignment.ts
55+
^
56+
source.ts meta.class.ts meta.field.declaration.ts
57+
^
58+
source.ts meta.class.ts meta.field.declaration.ts constant.numeric.decimal.ts
59+
^
60+
source.ts meta.class.ts punctuation.terminator.statement.ts
61+
> abstract accessor c: number;
62+
^^^^
63+
source.ts meta.class.ts
64+
^^^^^^^^
65+
source.ts meta.class.ts storage.modifier.ts
66+
^
67+
source.ts meta.class.ts
68+
^^^^^^^^
69+
source.ts meta.class.ts storage.type.property.ts
70+
^
71+
source.ts meta.class.ts meta.field.declaration.ts
72+
^
73+
source.ts meta.class.ts meta.field.declaration.ts meta.definition.property.ts variable.object.property.ts
74+
^
75+
source.ts meta.class.ts meta.field.declaration.ts meta.type.annotation.ts keyword.operator.type.annotation.ts
76+
^
77+
source.ts meta.class.ts meta.field.declaration.ts meta.type.annotation.ts
78+
^^^^^^
79+
source.ts meta.class.ts meta.field.declaration.ts meta.type.annotation.ts support.type.primitive.ts
80+
^
81+
source.ts meta.class.ts punctuation.terminator.statement.ts
82+
> static accessor d = 1;
83+
^^^^
84+
source.ts meta.class.ts
85+
^^^^^^
86+
source.ts meta.class.ts storage.modifier.ts
87+
^
88+
source.ts meta.class.ts
89+
^^^^^^^^
90+
source.ts meta.class.ts storage.type.property.ts
91+
^
92+
source.ts meta.class.ts meta.field.declaration.ts
93+
^
94+
source.ts meta.class.ts meta.field.declaration.ts meta.definition.property.ts variable.object.property.ts
95+
^
96+
source.ts meta.class.ts meta.field.declaration.ts
97+
^
98+
source.ts meta.class.ts meta.field.declaration.ts keyword.operator.assignment.ts
99+
^
100+
source.ts meta.class.ts meta.field.declaration.ts
101+
^
102+
source.ts meta.class.ts meta.field.declaration.ts constant.numeric.decimal.ts
103+
^
104+
source.ts meta.class.ts punctuation.terminator.statement.ts
105+
>}
106+
^
107+
source.ts meta.class.ts punctuation.definition.block.ts
108+
>
109+
^
110+
source.ts

tests/cases/autoAccessor.ts

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
class C {
2+
accessor a: number;
3+
accessor b = 1;
4+
abstract accessor c: number;
5+
static accessor d = 1;
6+
}

0 commit comments

Comments
 (0)