Skip to content

Commit d8e9724

Browse files
committed
syntax: Stop parsing alts without arrows
1 parent 025d866 commit d8e9724

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/libsyntax/parse/parser.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1558,12 +1558,8 @@ class parser {
15581558
let pats = self.parse_pats();
15591559
let mut guard = none;
15601560
if self.eat_keyword(~"if") { guard = some(self.parse_expr()); }
1561-
let expr = if self.token != token::FAT_ARROW {
1562-
self.parse_block_expr(self.last_span.lo, default_blk)
1563-
} else {
1564-
self.bump();
1565-
self.parse_expr_res(RESTRICT_STMT_EXPR)
1566-
};
1561+
self.expect(token::FAT_ARROW);
1562+
let expr = self.parse_expr_res(RESTRICT_STMT_EXPR);
15671563
15681564
let require_comma =
15691565
classify::expr_requires_semi_to_be_stmt(expr)

0 commit comments

Comments
 (0)