File tree 1 file changed +10
-8
lines changed
1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -3431,15 +3431,17 @@ impl<'a> Parser<'a> {
3431
3431
let mut pats = Vec :: new ( ) ;
3432
3432
loop {
3433
3433
pats. push ( self . parse_pat ( ) ?) ;
3434
- if self . check ( & token:: BinOp ( token:: Or ) ) { self . bump ( ) ; }
3435
- else {
3436
- // Accidental use of || instead of | inbetween patterns
3437
- if self . token == token:: OrOr {
3438
- return Err ( self . span_fatal_help (
3439
- self . span , "unexpected token `||` after pattern" ,
3440
- "did you mean to use `|` to specify multiple patterns instead?" ) ) ;
3441
- }
3442
3434
3435
+ if self . token == token:: OrOr {
3436
+ self . span_err_help ( self . span ,
3437
+ "unexpected token `||` after pattern" ,
3438
+ "did you mean to use `|` to specify multiple patterns?" ) ;
3439
+ self . bump ( ) ;
3440
+ }
3441
+ else if self . check ( & token:: BinOp ( token:: Or ) ) {
3442
+ self . bump ( ) ;
3443
+ }
3444
+ else {
3443
3445
return Ok ( pats) ;
3444
3446
}
3445
3447
} ;
You can’t perform that action at this time.
0 commit comments