@@ -52,7 +52,7 @@ use crate::{
52
52
FnSubst , ImplTrait , ImplTraitId , ImplTraits , Interner , Lifetime , LifetimeData ,
53
53
LifetimeOutlives , PlaceholderIndex , PolyFnSig , ProgramClause , ProjectionTy ,
54
54
QuantifiedWhereClause , QuantifiedWhereClauses , Substitution , TraitEnvironment , TraitRef ,
55
- TraitRefExt , Ty , TyBuilder , TyKind , VariableKind , VariableKinds , WhereClause , all_super_traits,
55
+ TraitRefExt , Ty , TyBuilder , TyKind , VariableKinds , WhereClause , all_super_traits,
56
56
chalk_db:: generic_predicate_to_inline_bound,
57
57
consteval:: { intern_const_ref, path_to_const, unknown_const, unknown_const_as_generic} ,
58
58
db:: HirDatabase ,
@@ -450,8 +450,7 @@ impl<'a> TyLoweringContext<'a> {
450
450
|a| ImplTraitId :: TypeAliasImplTrait ( a, idx) ,
451
451
) ;
452
452
let opaque_ty_id = self . db . intern_impl_trait_id ( impl_trait_id) . into ( ) ;
453
- let generics = generics ( self . db , origin. either ( |f| f. into ( ) , |a| a. into ( ) ) ) ;
454
- let parameters = generics. bound_vars_subst ( self . db , self . in_binders ) ;
453
+ let parameters = self . subst_for_generics ( ) ;
455
454
TyKind :: OpaqueType ( opaque_ty_id, parameters) . intern ( Interner )
456
455
}
457
456
ImplTraitLoweringMode :: Disallowed => {
@@ -519,15 +518,7 @@ impl<'a> TyLoweringContext<'a> {
519
518
520
519
let assoc_type_binders = VariableKinds :: from_iter (
521
520
Interner ,
522
- method_generics. iter_id ( ) . map ( |param_id| match param_id {
523
- GenericParamId :: TypeParamId ( _) => {
524
- VariableKind :: Ty ( chalk_ir:: TyVariableKind :: General )
525
- }
526
- GenericParamId :: ConstParamId ( param_id) => {
527
- VariableKind :: Const ( self . db . const_param_ty ( param_id) )
528
- }
529
- GenericParamId :: LifetimeParamId ( _) => VariableKind :: Lifetime ,
530
- } ) ,
521
+ variable_kinds_from_generics ( self . db , method_generics. iter_id ( ) ) ,
531
522
) ;
532
523
533
524
let returned_subst = self . subst_for_generics ( ) ;
0 commit comments