File tree 4 files changed +13
-16
lines changed
4 files changed +13
-16
lines changed Original file line number Diff line number Diff line change @@ -174,9 +174,7 @@ fn use_item(p: &mut Parser) {
174
174
let la = p. nth ( 1 ) ;
175
175
let m = p. start ( ) ;
176
176
match ( p. current ( ) , la) {
177
- ( STAR , _) => {
178
- p. bump ( ) ;
179
- }
177
+ ( STAR , _) => p. bump ( ) ,
180
178
( COLONCOLON , STAR ) => {
181
179
p. bump ( ) ;
182
180
p. bump ( ) ;
Original file line number Diff line number Diff line change @@ -21,11 +21,15 @@ fn visibility(p: &mut Parser) {
21
21
p. bump ( ) ;
22
22
if p. at ( L_PAREN ) {
23
23
match p. nth ( 1 ) {
24
- CRATE_KW | SELF_KW | SUPER_KW | IN_KW => {
24
+ CRATE_KW | SELF_KW | SUPER_KW => {
25
25
p. bump ( ) ;
26
- if p. bump ( ) == IN_KW {
27
- paths:: use_path ( p) ;
28
- }
26
+ p. bump ( ) ;
27
+ p. expect ( R_PAREN ) ;
28
+ }
29
+ IN_KW => {
30
+ p. bump ( ) ;
31
+ p. bump ( ) ;
32
+ paths:: use_path ( p) ;
29
33
p. expect ( R_PAREN ) ;
30
34
}
31
35
_ => ( ) ,
Original file line number Diff line number Diff line change @@ -30,12 +30,8 @@ fn path_segment(p: &mut Parser, first: bool) {
30
30
p. eat ( COLONCOLON ) ;
31
31
}
32
32
match p. current ( ) {
33
- IDENT | SELF_KW | SUPER_KW => {
34
- p. bump ( ) ;
35
- }
36
- _ => {
37
- p. error ( ) . message ( "expected identifier" ) . emit ( ) ;
38
- }
33
+ IDENT | SELF_KW | SUPER_KW => p. bump ( ) ,
34
+ _ => p. error ( ) . message ( "expected identifier" ) . emit ( ) ,
39
35
} ;
40
36
segment. complete ( p, PATH_SEGMENT ) ;
41
37
}
Original file line number Diff line number Diff line change @@ -151,17 +151,16 @@ impl<'t> Parser<'t> {
151
151
ErrorBuilder :: new ( self )
152
152
}
153
153
154
- pub ( crate ) fn bump ( & mut self ) -> SyntaxKind {
154
+ pub ( crate ) fn bump ( & mut self ) {
155
155
let kind = self . current ( ) ;
156
156
if kind == EOF {
157
- return EOF ;
157
+ return ;
158
158
}
159
159
self . pos += 1 ;
160
160
self . event ( Event :: Token {
161
161
kind,
162
162
n_raw_tokens : 1 ,
163
163
} ) ;
164
- kind
165
164
}
166
165
167
166
pub ( crate ) fn nth ( & self , n : usize ) -> SyntaxKind {
You can’t perform that action at this time.
0 commit comments