diff options
Diffstat (limited to 'crates/ra_hir_ty/src/lower.rs')
-rw-r--r-- | crates/ra_hir_ty/src/lower.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/ra_hir_ty/src/lower.rs b/crates/ra_hir_ty/src/lower.rs index 0d4c075af..4168e7509 100644 --- a/crates/ra_hir_ty/src/lower.rs +++ b/crates/ra_hir_ty/src/lower.rs | |||
@@ -276,7 +276,9 @@ impl Ty { | |||
276 | TypeNs::SelfType(impl_id) => { | 276 | TypeNs::SelfType(impl_id) => { |
277 | let generics = generics(ctx.db, impl_id.into()); | 277 | let generics = generics(ctx.db, impl_id.into()); |
278 | let substs = match ctx.type_param_mode { | 278 | let substs = match ctx.type_param_mode { |
279 | TypeParamLoweringMode::Placeholder => Substs::type_params_for_generics(&generics), | 279 | TypeParamLoweringMode::Placeholder => { |
280 | Substs::type_params_for_generics(&generics) | ||
281 | } | ||
280 | TypeParamLoweringMode::Variable => Substs::bound_vars(&generics), | 282 | TypeParamLoweringMode::Variable => Substs::bound_vars(&generics), |
281 | }; | 283 | }; |
282 | ctx.db.impl_self_ty(impl_id).subst(&substs) | 284 | ctx.db.impl_self_ty(impl_id).subst(&substs) |
@@ -284,7 +286,9 @@ impl Ty { | |||
284 | TypeNs::AdtSelfType(adt) => { | 286 | TypeNs::AdtSelfType(adt) => { |
285 | let generics = generics(ctx.db, adt.into()); | 287 | let generics = generics(ctx.db, adt.into()); |
286 | let substs = match ctx.type_param_mode { | 288 | let substs = match ctx.type_param_mode { |
287 | TypeParamLoweringMode::Placeholder => Substs::type_params_for_generics(&generics), | 289 | TypeParamLoweringMode::Placeholder => { |
290 | Substs::type_params_for_generics(&generics) | ||
291 | } | ||
288 | TypeParamLoweringMode::Variable => Substs::bound_vars(&generics), | 292 | TypeParamLoweringMode::Variable => Substs::bound_vars(&generics), |
289 | }; | 293 | }; |
290 | ctx.db.ty(adt.into()).subst(&substs) | 294 | ctx.db.ty(adt.into()).subst(&substs) |