diff options
Diffstat (limited to 'crates/hir_ty/src/lower.rs')
-rw-r--r-- | crates/hir_ty/src/lower.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/hir_ty/src/lower.rs b/crates/hir_ty/src/lower.rs index 8295f4c31..84734bc0b 100644 --- a/crates/hir_ty/src/lower.rs +++ b/crates/hir_ty/src/lower.rs | |||
@@ -1100,10 +1100,10 @@ fn type_for_type_alias(db: &dyn HirDatabase, t: TypeAliasId) -> Binders<Ty> { | |||
1100 | let resolver = t.resolver(db.upcast()); | 1100 | let resolver = t.resolver(db.upcast()); |
1101 | let ctx = | 1101 | let ctx = |
1102 | TyLoweringContext::new(db, &resolver).with_type_param_mode(TypeParamLoweringMode::Variable); | 1102 | TyLoweringContext::new(db, &resolver).with_type_param_mode(TypeParamLoweringMode::Variable); |
1103 | let substs = Substs::bound_vars(&generics, DebruijnIndex::INNERMOST); | ||
1104 | if db.type_alias_data(t).is_extern { | 1103 | if db.type_alias_data(t).is_extern { |
1105 | Binders::new(substs.len(), Ty::ForeignType(t, substs)) | 1104 | Binders::new(0, Ty::ForeignType(t)) |
1106 | } else { | 1105 | } else { |
1106 | let substs = Substs::bound_vars(&generics, DebruijnIndex::INNERMOST); | ||
1107 | let type_ref = &db.type_alias_data(t).type_ref; | 1107 | let type_ref = &db.type_alias_data(t).type_ref; |
1108 | let inner = Ty::from_hir(&ctx, type_ref.as_ref().unwrap_or(&TypeRef::Error)); | 1108 | let inner = Ty::from_hir(&ctx, type_ref.as_ref().unwrap_or(&TypeRef::Error)); |
1109 | Binders::new(substs.len(), inner) | 1109 | Binders::new(substs.len(), inner) |