From 41f58a7cf69d14151070996de50eb7f8587f6b1d Mon Sep 17 00:00:00 2001 From: keatinge Date: Sat, 6 Jan 2018 07:41:36 -0500 Subject: Add help message for incorrect pattern syntax --- src/libsyntax/parse/parser.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 812e3c4967a..f347f7af06d 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -3432,7 +3432,16 @@ impl<'a> Parser<'a> { loop { pats.push(self.parse_pat()?); if self.check(&token::BinOp(token::Or)) { self.bump();} - else { return Ok(pats); } + else { + // Accidental use of || instead of | inbetween patterns + if self.token == token::OrOr { + return Err(self.span_fatal_help( + self.span, "Unexpected token `||` after pattern", + "Did you mean to use `|` to specify multiple patterns instead?")); + } + + return Ok(pats); + } }; } -- cgit 1.4.1-3-g733a5