We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 90e019b commit 41f58a7Copy full SHA for 41f58a7
src/libsyntax/parse/parser.rs
@@ -3432,7 +3432,16 @@ impl<'a> Parser<'a> {
3432
loop {
3433
pats.push(self.parse_pat()?);
3434
if self.check(&token::BinOp(token::Or)) { self.bump();}
3435
- else { return Ok(pats); }
+ 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
+
3443
+ return Ok(pats);
3444
3445
};
3446
}
3447
0 commit comments