Lambda expressions honor no struct literal restriction
This commit is contained in:
parent
f8d485f53d
commit
7054fe3094
3 changed files with 52 additions and 1 deletions
|
@ -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).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue