Skip to content

Commit 998914f

Browse files
committed
libsyntax: remove panics from Parser::parse_pat_nopanic
1 parent 64da379 commit 998914f

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/libsyntax/parse/parser.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3276,23 +3276,17 @@ impl<'a> Parser<'a> {
32763276
}
32773277
token::OpenDelim(token::Brace) => {
32783278
if qself.is_some() {
3279-
let span = self.span;
3280-
self.span_err(span,
3281-
"unexpected `{` after qualified path");
3282-
self.abort_if_errors();
3279+
return Err(self.fatal("unexpected `{` after qualified path"));
32833280
}
3284-
// Parse struct pattern
3281+
// Parse struct pattern
32853282
try!(self.bump());
32863283
let (fields, etc) = try!(self.parse_pat_fields());
32873284
try!(self.bump());
32883285
pat = PatStruct(path, fields, etc);
32893286
}
32903287
token::OpenDelim(token::Paren) => {
32913288
if qself.is_some() {
3292-
let span = self.span;
3293-
self.span_err(span,
3294-
"unexpected `(` after qualified path");
3295-
self.abort_if_errors();
3289+
return Err(self.fatal("unexpected `(` after qualified path"));
32963290
}
32973291
// Parse tuple struct or enum pattern
32983292
if self.look_ahead(1, |t| *t == token::DotDot) {

0 commit comments

Comments
 (0)