提交 dcb53d75 编写于 作者: K keatinge

Emit non-fatal error instead

上级 13576dfc
......@@ -3431,15 +3431,17 @@ fn parse_pats(&mut self) -> PResult<'a, Vec<P<Pat>>> {
let mut pats = Vec::new();
loop {
pats.push(self.parse_pat()?);
if self.check(&token::BinOp(token::Or)) { self.bump();}
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?"));
}
if self.token == token::OrOr {
self.span_err_help(self.span,
"unexpected token `||` after pattern",
"did you mean to use `|` to specify multiple patterns?");
self.bump();
}
else if self.check(&token::BinOp(token::Or)) {
self.bump();
}
else {
return Ok(pats);
}
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册