Skip to content

Commit dcb53d7

Browse files
committed
Emit non-fatal error instead
1 parent 13576df commit dcb53d7

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/libsyntax/parse/parser.rs

+10-8
Original file line numberDiff line numberDiff line change
@@ -3431,15 +3431,17 @@ impl<'a> Parser<'a> {
34313431
let mut pats = Vec::new();
34323432
loop {
34333433
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-
}
34423434

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 {
34433445
return Ok(pats);
34443446
}
34453447
};

0 commit comments

Comments
 (0)