Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/mir/eval/shim.rs')
-rw-r--r--crates/hir-ty/src/mir/eval/shim.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/crates/hir-ty/src/mir/eval/shim.rs b/crates/hir-ty/src/mir/eval/shim.rs
index a0978bd6e8..284148873d 100644
--- a/crates/hir-ty/src/mir/eval/shim.rs
+++ b/crates/hir-ty/src/mir/eval/shim.rs
@@ -4,7 +4,6 @@
use std::cmp::{self, Ordering};
use hir_def::{attrs::AttrFlags, signatures::FunctionSignature};
-use hir_expand::name::Name;
use intern::sym;
use rustc_type_ir::inherent::{GenericArgs as _, IntoKind, SliceLike, Ty as _};
use stdx::never;
@@ -1202,11 +1201,7 @@ impl<'a, 'db: 'a> Evaluator<'a, 'db> {
let addr = tuple.interval.addr.offset(offset);
args.push(IntervalAndTy::new(addr, field, self, locals)?);
}
- if let Some(target) = self.lang_items().FnOnce
- && let Some(def) = target
- .trait_items(self.db)
- .method_by_name(&Name::new_symbol_root(sym::call_once))
- {
+ if let Some(def) = self.lang_items().FnOnce_call_once {
self.exec_fn_trait(
def,
&args,