From d7546d8c2323adff53c8170c528e82a8131681c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauren=C8=9Biu=20Nicola?= Date: Mon, 5 Apr 2021 17:38:37 +0300 Subject: Pass interner to TraitRef::self_type_parameter --- crates/hir_ty/src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'crates/hir_ty/src/lib.rs') diff --git a/crates/hir_ty/src/lib.rs b/crates/hir_ty/src/lib.rs index 80dd7aaca..adfdcaa37 100644 --- a/crates/hir_ty/src/lib.rs +++ b/crates/hir_ty/src/lib.rs @@ -165,8 +165,8 @@ impl Binders { } impl TraitRef { - pub fn self_type_parameter(&self) -> &Ty { - &self.substitution.at(&Interner, 0).assert_ty_ref(&Interner) + pub fn self_type_parameter(&self, interner: &Interner) -> &Ty { + &self.substitution.at(interner, 0).assert_ty_ref(interner) } pub fn hir_trait_id(&self) -> TraitId { @@ -473,7 +473,9 @@ impl Ty { .into_iter() .map(|pred| pred.clone().subst(&substs)) .filter(|wc| match &wc.skip_binders() { - WhereClause::Implemented(tr) => tr.self_type_parameter() == self, + WhereClause::Implemented(tr) => { + tr.self_type_parameter(&Interner) == self + } WhereClause::AliasEq(AliasEq { alias: AliasTy::Projection(proj), ty: _, -- cgit v1.2.3