Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/next_solver/mapping.rs')
-rw-r--r--crates/hir-ty/src/next_solver/mapping.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/hir-ty/src/next_solver/mapping.rs b/crates/hir-ty/src/next_solver/mapping.rs
index de2671e28f..203f030dfd 100644
--- a/crates/hir-ty/src/next_solver/mapping.rs
+++ b/crates/hir-ty/src/next_solver/mapping.rs
@@ -1207,7 +1207,10 @@ pub(crate) fn convert_ty_for_result<'db>(interner: DbInterner<'db>, ty: Ty<'db>)
SolverDefId::TraitId(id) => to_chalk_trait_id(id),
_ => unreachable!(),
};
- let substitution = chalk_ir::Substitution::empty(Interner);
+ let substitution = chalk_ir::Substitution::from1(
+ Interner,
+ convert_ty_for_result(interner, self_ty),
+ );
let trait_ref = chalk_ir::TraitRef { trait_id, substitution };
chalk_ir::WhereClause::Implemented(trait_ref)
}