@@ -176,6 +176,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
176
176
fn_decl,
177
177
body,
178
178
fn_decl_span,
179
+ fn_arg_span,
179
180
} ) => {
180
181
if let Async :: Yes { closure_id, .. } = asyncness {
181
182
self . lower_expr_async_closure (
@@ -186,6 +187,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
186
187
fn_decl,
187
188
body,
188
189
* fn_decl_span,
190
+ * fn_arg_span,
189
191
)
190
192
} else {
191
193
self . lower_expr_closure (
@@ -196,6 +198,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
196
198
fn_decl,
197
199
body,
198
200
* fn_decl_span,
201
+ * fn_arg_span,
199
202
)
200
203
}
201
204
}
@@ -642,6 +645,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
642
645
fn_decl,
643
646
body,
644
647
fn_decl_span : self . lower_span ( span) ,
648
+ fn_arg_span : None ,
645
649
movability : Some ( hir:: Movability :: Static ) ,
646
650
} ) ;
647
651
@@ -898,6 +902,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
898
902
decl : & FnDecl ,
899
903
body : & Expr ,
900
904
fn_decl_span : Span ,
905
+ fn_arg_span : Span ,
901
906
) -> hir:: ExprKind < ' hir > {
902
907
let ( binder_clause, generic_params) = self . lower_closure_binder ( binder) ;
903
908
@@ -928,6 +933,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
928
933
fn_decl,
929
934
body : body_id,
930
935
fn_decl_span : self . lower_span ( fn_decl_span) ,
936
+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
931
937
movability : generator_option,
932
938
} ) ;
933
939
@@ -984,6 +990,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
984
990
decl : & FnDecl ,
985
991
body : & Expr ,
986
992
fn_decl_span : Span ,
993
+ fn_arg_span : Span ,
987
994
) -> hir:: ExprKind < ' hir > {
988
995
if let & ClosureBinder :: For { span, .. } = binder {
989
996
self . tcx . sess . emit_err ( NotSupportedForLifetimeBinderAsyncClosure { span } ) ;
@@ -1038,6 +1045,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
1038
1045
fn_decl,
1039
1046
body,
1040
1047
fn_decl_span : self . lower_span ( fn_decl_span) ,
1048
+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
1041
1049
movability : None ,
1042
1050
} ) ;
1043
1051
hir:: ExprKind :: Closure ( c)
0 commit comments