Lambda expressions honor no struct literal restriction

This commit is contained in:
Aleksey Kladov 2017-07-23 16:20:14 +03:00
parent f8d485f53d
commit 7054fe3094
3 changed files with 52 additions and 1 deletions

View file

@ -3073,7 +3073,10 @@ impl<'a> Parser<'a> {
let decl = self.parse_fn_block_decl()?;
let decl_hi = self.prev_span;
let body = match decl.output {
FunctionRetTy::Default(_) => self.parse_expr()?,
FunctionRetTy::Default(_) => {
let restrictions = self.restrictions - RESTRICTION_STMT_EXPR;
self.parse_expr_res(restrictions, None)?
},
_ => {
// If an explicit return type is given, require a
// block to appear (RFC 968).