summary refs log tree commit diff
path: root/compiler/rustc_ty_utils/src
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2024-01-14 18:29:01 +0000
committerMichael Goulet <michael@errs.io>2024-01-14 19:15:46 +0000
commit6f98a6cc8015cb094dc0c6acb330eb71ef75cb64 (patch)
tree3e68b83463f0caf373f008175f805a226026fe8d /compiler/rustc_ty_utils/src
parent5876c8cdfd3df742c334d6447d44d760c77103b6 (diff)
downloadrust-6f98a6cc8015cb094dc0c6acb330eb71ef75cb64.tar.gz
rust-6f98a6cc8015cb094dc0c6acb330eb71ef75cb64.zip
Simplify closure_env_ty and closure_env_param
Diffstat (limited to 'compiler/rustc_ty_utils/src')
-rw-r--r--compiler/rustc_ty_utils/src/abi.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/rustc_ty_utils/src/abi.rs b/compiler/rustc_ty_utils/src/abi.rs
index 2772831e731..11f7972ceee 100644
--- a/compiler/rustc_ty_utils/src/abi.rs
+++ b/compiler/rustc_ty_utils/src/abi.rs
@@ -83,7 +83,11 @@ fn fn_sig_for_fn_abi<'tcx>(
                 kind: ty::BoundRegionKind::BrEnv,
             };
             let env_region = ty::Region::new_bound(tcx, ty::INNERMOST, br);
-            let env_ty = tcx.closure_env_ty(def_id, args, env_region).unwrap();
+            let env_ty = tcx.closure_env_ty(
+                Ty::new_closure(tcx, def_id, args),
+                args.as_closure().kind(),
+                env_region,
+            );
 
             let sig = sig.skip_binder();
             ty::Binder::bind_with_vars(