File tree 3 files changed +21
-1
lines changed
ra_syntax/tests/data/parser/ok
3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -184,6 +184,10 @@ fn name_ref(p: &mut Parser) {
184
184
let m = p. start ( ) ;
185
185
p. bump ( ) ;
186
186
m. complete ( p, NAME_REF ) ;
187
+ } else if p. at ( SELF_KW ) {
188
+ let m = p. start ( ) ;
189
+ p. bump ( ) ;
190
+ m. complete ( p, SELF_KW ) ;
187
191
} else {
188
192
p. err_and_bump ( "expected identifier" ) ;
189
193
}
Original file line number Diff line number Diff line change 1
1
extern crate foo;
2
2
extern crate foo as bar;
3
+ extern crate self as baz;
Original file line number Diff line number Diff line change 1
- SOURCE_FILE@[0; 43 )
1
+ SOURCE_FILE@[0; 69 )
2
2
EXTERN_CRATE_ITEM@[0; 17)
3
3
EXTERN_KW@[0; 6)
4
4
WHITESPACE@[6; 7)
@@ -23,3 +23,18 @@ SOURCE_FILE@[0; 43)
23
23
IDENT@[38; 41) "bar"
24
24
SEMI@[41; 42)
25
25
WHITESPACE@[42; 43)
26
+ EXTERN_CRATE_ITEM@[43; 68)
27
+ EXTERN_KW@[43; 49)
28
+ WHITESPACE@[49; 50)
29
+ CRATE_KW@[50; 55)
30
+ WHITESPACE@[55; 56)
31
+ SELF_KW@[56; 60)
32
+ SELF_KW@[56; 60)
33
+ WHITESPACE@[60; 61)
34
+ ALIAS@[61; 67)
35
+ AS_KW@[61; 63)
36
+ WHITESPACE@[63; 64)
37
+ NAME@[64; 67)
38
+ IDENT@[64; 67) "baz"
39
+ SEMI@[67; 68)
40
+ WHITESPACE@[68; 69)
You can’t perform that action at this time.
0 commit comments