Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/infer.rs')
-rw-r--r--crates/hir-ty/src/infer.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/crates/hir-ty/src/infer.rs b/crates/hir-ty/src/infer.rs
index bd897113bf..70083dbe3e 100644
--- a/crates/hir-ty/src/infer.rs
+++ b/crates/hir-ty/src/infer.rs
@@ -1674,10 +1674,9 @@ impl<'body, 'db> InferenceContext<'body, 'db> {
Some(res_assoc_ty) => {
let alias = Ty::new_alias(
self.interner(),
- AliasTyKind::Projection,
AliasTy::new(
self.interner(),
- res_assoc_ty.into(),
+ AliasTyKind::Projection { def_id: res_assoc_ty.into() },
iter::once(inner_ty.into()).chain(params.iter().copied()),
),
);
@@ -1728,8 +1727,11 @@ impl<'body, 'db> InferenceContext<'body, 'db> {
let args = self.infcx().fill_rest_fresh_args(assoc_type.into(), trait_ref.args);
let alias = Ty::new_alias(
self.interner(),
- AliasTyKind::Projection,
- AliasTy::new_from_args(self.interner(), assoc_type.into(), args),
+ AliasTy::new_from_args(
+ self.interner(),
+ AliasTyKind::Projection { def_id: assoc_type.into() },
+ args,
+ ),
);
ty = self.table.try_structurally_resolve_type(alias);
segments = segments.skip(1);