@@ -176,6 +176,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
176176 fn_decl,
177177 body,
178178 fn_decl_span,
179+ fn_arg_span,
179180 } ) => {
180181 if let Async :: Yes { closure_id, .. } = asyncness {
181182 self . lower_expr_async_closure (
@@ -186,6 +187,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
186187 fn_decl,
187188 body,
188189 * fn_decl_span,
190+ * fn_arg_span,
189191 )
190192 } else {
191193 self . lower_expr_closure (
@@ -196,6 +198,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
196198 fn_decl,
197199 body,
198200 * fn_decl_span,
201+ * fn_arg_span,
199202 )
200203 }
201204 }
@@ -639,6 +642,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
639642 fn_decl,
640643 body,
641644 fn_decl_span : self . lower_span ( span) ,
645+ fn_arg_span : None ,
642646 movability : Some ( hir:: Movability :: Static ) ,
643647 } ) ;
644648
@@ -887,6 +891,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
887891 decl : & FnDecl ,
888892 body : & Expr ,
889893 fn_decl_span : Span ,
894+ fn_arg_span : Span ,
890895 ) -> hir:: ExprKind < ' hir > {
891896 let ( binder_clause, generic_params) = self . lower_closure_binder ( binder) ;
892897
@@ -917,6 +922,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
917922 fn_decl,
918923 body : body_id,
919924 fn_decl_span : self . lower_span ( fn_decl_span) ,
925+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
920926 movability : generator_option,
921927 } ) ;
922928
@@ -973,6 +979,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
973979 decl : & FnDecl ,
974980 body : & Expr ,
975981 fn_decl_span : Span ,
982+ fn_arg_span : Span ,
976983 ) -> hir:: ExprKind < ' hir > {
977984 if let & ClosureBinder :: For { span, .. } = binder {
978985 self . tcx . sess . emit_err ( NotSupportedForLifetimeBinderAsyncClosure { span } ) ;
@@ -1027,6 +1034,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
10271034 fn_decl,
10281035 body,
10291036 fn_decl_span : self . lower_span ( fn_decl_span) ,
1037+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
10301038 movability : None ,
10311039 } ) ;
10321040 hir:: ExprKind :: Closure ( c)
0 commit comments