Auto merge of #43425 - matklad:lambda-restrictions, r=eddyb
Lambda expressions honor no struct literal restriction This is a fix for #43412 if we decide that it is indeed a bug :) closes #43412
This commit is contained in:
@@ -3025,7 +3025,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).
|
||||
|
||||
Reference in New Issue
Block a user