@@ -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 }
@@ -642,6 +645,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
642645 fn_decl,
643646 body,
644647 fn_decl_span : self . lower_span ( span) ,
648+ fn_arg_span : None ,
645649 movability : Some ( hir:: Movability :: Static ) ,
646650 } ) ;
647651
@@ -898,6 +902,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
898902 decl : & FnDecl ,
899903 body : & Expr ,
900904 fn_decl_span : Span ,
905+ fn_arg_span : Span ,
901906 ) -> hir:: ExprKind < ' hir > {
902907 let ( binder_clause, generic_params) = self . lower_closure_binder ( binder) ;
903908
@@ -928,6 +933,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
928933 fn_decl,
929934 body : body_id,
930935 fn_decl_span : self . lower_span ( fn_decl_span) ,
936+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
931937 movability : generator_option,
932938 } ) ;
933939
@@ -984,6 +990,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
984990 decl : & FnDecl ,
985991 body : & Expr ,
986992 fn_decl_span : Span ,
993+ fn_arg_span : Span ,
987994 ) -> hir:: ExprKind < ' hir > {
988995 if let & ClosureBinder :: For { span, .. } = binder {
989996 self . tcx . sess . emit_err ( NotSupportedForLifetimeBinderAsyncClosure { span } ) ;
@@ -1038,6 +1045,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
10381045 fn_decl,
10391046 body,
10401047 fn_decl_span : self . lower_span ( fn_decl_span) ,
1048+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
10411049 movability : None ,
10421050 } ) ;
10431051 hir:: ExprKind :: Closure ( c)
0 commit comments