@@ -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
}
@@ -639,6 +642,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
639
642
fn_decl,
640
643
body,
641
644
fn_decl_span : self . lower_span ( span) ,
645
+ fn_arg_span : None ,
642
646
movability : Some ( hir:: Movability :: Static ) ,
643
647
} ) ;
644
648
@@ -887,6 +891,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
887
891
decl : & FnDecl ,
888
892
body : & Expr ,
889
893
fn_decl_span : Span ,
894
+ fn_arg_span : Span ,
890
895
) -> hir:: ExprKind < ' hir > {
891
896
let ( binder_clause, generic_params) = self . lower_closure_binder ( binder) ;
892
897
@@ -917,6 +922,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
917
922
fn_decl,
918
923
body : body_id,
919
924
fn_decl_span : self . lower_span ( fn_decl_span) ,
925
+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
920
926
movability : generator_option,
921
927
} ) ;
922
928
@@ -973,6 +979,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
973
979
decl : & FnDecl ,
974
980
body : & Expr ,
975
981
fn_decl_span : Span ,
982
+ fn_arg_span : Span ,
976
983
) -> hir:: ExprKind < ' hir > {
977
984
if let & ClosureBinder :: For { span, .. } = binder {
978
985
self . tcx . sess . emit_err ( NotSupportedForLifetimeBinderAsyncClosure { span } ) ;
@@ -1027,6 +1034,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
1027
1034
fn_decl,
1028
1035
body,
1029
1036
fn_decl_span : self . lower_span ( fn_decl_span) ,
1037
+ fn_arg_span : Some ( self . lower_span ( fn_arg_span) ) ,
1030
1038
movability : None ,
1031
1039
} ) ;
1032
1040
hir:: ExprKind :: Closure ( c)
0 commit comments