Skip to content

Commit 4774769

Browse files
committed
Syntax: Unreserve reserved keywords.
1 parent 24e5f8e commit 4774769

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

RustEnhanced.sublime-syntax

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ contexts:
142142
- match: \b(as|in|box)\b
143143
scope: keyword.operator.rust
144144

145-
- match: \b(virtual|proc|alignof|become|offsetof|priv|pure|sizeof|typeof|unsized|yield|do|abstract|final|override|macro)\b
145+
- match: \b(virtual|become|priv|typeof|unsized|do|abstract|final|override|macro)\b
146146
scope: invalid.illegal.rust
147147

148148
- match: \b(true|false)\b

tests/syntax-rust/syntax_test_misc.rs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,37 @@ unsafe impl<T> Send for Interned<T> {}
99
//^^^^ storage.modifier
1010
pub unsafe trait Alloc { }
1111
// ^^^^^^ storage.modifier
12+
13+
// Previously reserved keywords now unreserved.
14+
let pure = 1;
15+
// ^^^^ -invalid.illegal.rust
16+
let sizeof = 1;
17+
// ^^^^^^ -invalid.illegal.rust
18+
let alignof = 1;
19+
// ^^^^^^^ -invalid.illegal.rust
20+
let offsetof = 1;
21+
// ^^^^^^^^ -invalid.illegal.rust
22+
let proc = 1;
23+
// ^^^^ -invalid.illegal.rust
24+
25+
// Reserved keywords.
26+
let virtual = 1;
27+
// ^^^^^^^ invalid.illegal.rust
28+
let become = 1;
29+
// ^^^^^^ invalid.illegal.rust
30+
let priv = 1;
31+
// ^^^^ invalid.illegal.rust
32+
let typeof = 1;
33+
// ^^^^^^ invalid.illegal.rust
34+
let unsized = 1;
35+
// ^^^^^^^ invalid.illegal.rust
36+
let do = 1;
37+
// ^^ invalid.illegal.rust
38+
let abstract = 1;
39+
// ^^^^^^^^ invalid.illegal.rust
40+
let final = 1;
41+
// ^^^^^ invalid.illegal.rust
42+
let override = 1;
43+
// ^^^^^^^^ invalid.illegal.rust
44+
let macro = 1;
45+
// ^^^^^ invalid.illegal.rust

0 commit comments

Comments
 (0)