libsyntax: remove panics from Parser::parse_pat_nopanic

This commit is contained in:
Kevin Butler 2015-10-25 01:02:08 +01:00
parent 64da379c8c
commit 998914f5da

View file

@ -3276,12 +3276,9 @@ impl<'a> Parser<'a> {
}
token::OpenDelim(token::Brace) => {
if qself.is_some() {
let span = self.span;
self.span_err(span,
"unexpected `{` after qualified path");
self.abort_if_errors();
return Err(self.fatal("unexpected `{` after qualified path"));
}
// Parse struct pattern
// Parse struct pattern
try!(self.bump());
let (fields, etc) = try!(self.parse_pat_fields());
try!(self.bump());
@ -3289,10 +3286,7 @@ impl<'a> Parser<'a> {
}
token::OpenDelim(token::Paren) => {
if qself.is_some() {
let span = self.span;
self.span_err(span,
"unexpected `(` after qualified path");
self.abort_if_errors();
return Err(self.fatal("unexpected `(` after qualified path"));
}
// Parse tuple struct or enum pattern
if self.look_ahead(1, |t| *t == token::DotDot) {