Unify rules about commas in match arms and semicolons in expressions

This commit is contained in:
Aleksey Kladov 2017-04-01 11:11:31 +03:00
parent 2652ce6771
commit 5e25dc9966
3 changed files with 47 additions and 10 deletions

View file

@ -3209,8 +3209,7 @@ impl<'a> Parser<'a> {
self.expect(&token::FatArrow)?;
let expr = self.parse_expr_res(RESTRICTION_STMT_EXPR, None)?;
let require_comma =
!classify::expr_is_simple_block(&expr)
let require_comma = classify::expr_requires_semi_to_be_stmt(&expr)
&& self.token != token::CloseDelim(token::Brace);
if require_comma {