]> git.lizzy.rs Git - rust.git/blobdiff - clippy_lints/src/methods/unnecessary_to_owned.rs
Auto merge of #91359 - dtolnay:args, r=Mark-Simulacrum
[rust.git] / clippy_lints / src / methods / unnecessary_to_owned.rs
index e5b6d296b2d2519a320636db919465f54a7bf21f..9162de3cceafa3b377c67020154ece42f4c170cd 100644 (file)
@@ -243,9 +243,10 @@ fn check_other_call_arg<'tcx>(
         if if trait_predicate.def_id() == deref_trait_id {
             if let [projection_predicate] = projection_predicates[..] {
                 let normalized_ty =
-                    cx.tcx.subst_and_normalize_erasing_regions(call_substs, cx.param_env, projection_predicate.ty);
+                    cx.tcx.subst_and_normalize_erasing_regions(call_substs, cx.param_env, projection_predicate.term);
                 implements_trait(cx, receiver_ty, deref_trait_id, &[])
-                    && get_associated_type(cx, receiver_ty, deref_trait_id, "Target") == Some(normalized_ty)
+                    && get_associated_type(cx, receiver_ty, deref_trait_id,
+                    "Target").map_or(false, |ty| ty::Term::Ty(ty) == normalized_ty)
             } else {
                 false
             }