if let Some(block_expr) = block.expr;
if let Some(args) = match_function_call(cx, block_expr, &FUTURE_FROM_GENERATOR);
if args.len() == 1;
- if let Expr{kind: ExprKind::Closure(_, _, body_id, ..), ..} = args[0];
- let closure_body = cx.tcx.hir().body(body_id);
+ if let Expr{kind: ExprKind::Closure { body, .. }, ..} = args[0];
+ let closure_body = cx.tcx.hir().body(body);
if closure_body.generator_kind == Some(GeneratorKind::Async(AsyncGeneratorKind::Block));
then {
return Some(closure_body);