Skip to content

Commit bbaffdc

Browse files
committed
Support builtin type literals like this,true,false,null,undefined
1 parent 5f891a8 commit bbaffdc

File tree

5 files changed

+38
-6
lines changed

5 files changed

+38
-6
lines changed

TypeScript.YAML-tmLanguage

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,7 @@ repository:
719719
- include: '#comment'
720720
- include: '#string'
721721
- include: '#type-primitive'
722+
- include: '#type-builtin-literals'
722723
- include: '#type-parameters'
723724
- include: '#type-tuple'
724725
- include: '#type-object'
@@ -747,6 +748,10 @@ repository:
747748
name: support.type.primitive.ts
748749
match: '(?<!\.|\$)\b(string|number|boolean|symbol|any|void|never)\b(?!\$)'
749750

751+
type-builtin-literals:
752+
name: support.type.builtin.ts
753+
match: '(?<!\.|\$)\b(this|true|false|undefined|null)\b(?!\$)'
754+
750755
# Parenthesis can contain either types and function parameters
751756
# (number | string) or (param: number, param2: string)
752757
# and it can be nested, for example

TypeScript.tmLanguage

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3444,6 +3444,10 @@
34443444
<key>include</key>
34453445
<string>#type-primitive</string>
34463446
</dict>
3447+
<dict>
3448+
<key>include</key>
3449+
<string>#type-builtin-literals</string>
3450+
</dict>
34473451
<dict>
34483452
<key>include</key>
34493453
<string>#type-parameters</string>
@@ -3498,6 +3502,13 @@
34983502
</dict>
34993503
</array>
35003504
</dict>
3505+
<key>type-builtin-literals</key>
3506+
<dict>
3507+
<key>match</key>
3508+
<string>(?&lt;!\.|\$)\b(this|true|false|undefined|null)\b(?!\$)</string>
3509+
<key>name</key>
3510+
<string>support.type.builtin.ts</string>
3511+
</dict>
35013512
<key>type-declaration</key>
35023513
<dict>
35033514
<key>begin</key>

TypeScriptReact.YAML-tmLanguage

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -723,6 +723,7 @@ repository:
723723
- include: '#comment'
724724
- include: '#string'
725725
- include: '#type-primitive'
726+
- include: '#type-builtin-literals'
726727
- include: '#type-parameters'
727728
- include: '#type-tuple'
728729
- include: '#type-object'
@@ -751,6 +752,10 @@ repository:
751752
name: support.type.primitive.tsx
752753
match: '(?<!\.|\$)\b(string|number|boolean|symbol|any|void|never)\b(?!\$)'
753754

755+
type-builtin-literals:
756+
name: support.type.builtin.tsx
757+
match: '(?<!\.|\$)\b(this|true|false|undefined|null)\b(?!\$)'
758+
754759
# Parenthesis can contain either types and function parameters
755760
# (number | string) or (param: number, param2: string)
756761
# and it can be nested, for example

TypeScriptReact.tmLanguage

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3834,6 +3834,10 @@
38343834
<key>include</key>
38353835
<string>#type-primitive</string>
38363836
</dict>
3837+
<dict>
3838+
<key>include</key>
3839+
<string>#type-builtin-literals</string>
3840+
</dict>
38373841
<dict>
38383842
<key>include</key>
38393843
<string>#type-parameters</string>
@@ -3888,6 +3892,13 @@
38883892
</dict>
38893893
</array>
38903894
</dict>
3895+
<key>type-builtin-literals</key>
3896+
<dict>
3897+
<key>match</key>
3898+
<string>(?&lt;!\.|\$)\b(this|true|false|undefined|null)\b(?!\$)</string>
3899+
<key>name</key>
3900+
<string>support.type.builtin.tsx</string>
3901+
</dict>
38913902
<key>type-declaration</key>
38923903
<dict>
38933904
<key>begin</key>

tests/baselines/Issue248.baseline.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class C6 {
111111
^
112112
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts
113113
^^^^
114-
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts entity.name.type.ts
114+
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts support.type.builtin.ts
115115
^
116116
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts meta.brace.round.ts
117117
^^^
@@ -205,7 +205,7 @@ class C6 {
205205
^
206206
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts
207207
^^^^
208-
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts entity.name.type.ts
208+
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts support.type.builtin.ts
209209
^
210210
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts meta.brace.round.ts
211211
^^^
@@ -299,7 +299,7 @@ class C6 {
299299
^
300300
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts
301301
^^^^
302-
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts entity.name.type.ts
302+
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts support.type.builtin.ts
303303
^
304304
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts meta.brace.round.ts
305305
^^^
@@ -393,7 +393,7 @@ class C6 {
393393
^
394394
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts
395395
^^^^
396-
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts entity.name.type.ts
396+
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts support.type.builtin.ts
397397
^
398398
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts meta.brace.round.ts
399399
^^^
@@ -487,7 +487,7 @@ class C6 {
487487
^
488488
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts
489489
^^^^
490-
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts entity.name.type.ts
490+
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts support.type.builtin.ts
491491
^
492492
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts meta.brace.round.ts
493493
^^^
@@ -581,7 +581,7 @@ class C6 {
581581
^
582582
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts
583583
^^^^
584-
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts entity.name.type.ts
584+
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts new.expr.ts support.type.builtin.ts
585585
^
586586
source.ts meta.declaration.object.ts meta.object.body.ts meta.method.declaration.ts meta.block.ts meta.array.literal.ts meta.brace.round.ts
587587
^^^

0 commit comments

Comments
 (0)