]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_hir_typeck/src/closure.rs
Rollup merge of #105237 - JohnTitor:issue-79450, r=oli-obk
[rust.git] / compiler / rustc_hir_typeck / src / closure.rs
index 5d3419b3b6e66c16be7e11c09dc0d0630ef0454c..429cb60ba2b6161692c9153041a068ce638e69d5 100644 (file)
@@ -456,10 +456,11 @@ fn sig_of_closure_with_mismatched_number_of_arguments(
             .iter()
             .map(|ty| ArgKind::from_expected_ty(*ty, None))
             .collect();
-        let (closure_span, found_args) = match self.get_fn_like_arguments(expr_map_node) {
-            Some((sp, args)) => (Some(sp), args),
-            None => (None, Vec::new()),
-        };
+        let (closure_span, closure_arg_span, found_args) =
+            match self.get_fn_like_arguments(expr_map_node) {
+                Some((sp, arg_sp, args)) => (Some(sp), arg_sp, args),
+                None => (None, None, Vec::new()),
+            };
         let expected_span =
             expected_sig.cause_span.unwrap_or_else(|| self.tcx.def_span(expr_def_id));
         self.report_arg_count_mismatch(
@@ -468,6 +469,7 @@ fn sig_of_closure_with_mismatched_number_of_arguments(
             expected_args,
             found_args,
             true,
+            closure_arg_span,
         )
         .emit();