@@ -37,15 +37,14 @@ pub struct SubstituteTypeParams<'a> {
3737impl < ' a > SubstituteTypeParams < ' a > {
3838 pub fn for_trait_impl (
3939 source_scope : & ' a SemanticsScope < ' a , RootDatabase > ,
40- db : & ' a RootDatabase ,
4140 // FIXME: there's implicit invariant that `trait_` and `source_scope` match...
4241 trait_ : hir:: Trait ,
4342 impl_def : ast:: ImplDef ,
4443 ) -> SubstituteTypeParams < ' a > {
4544 let substs = get_syntactic_substs ( impl_def) . unwrap_or_default ( ) ;
4645 let generic_def: hir:: GenericDef = trait_. into ( ) ;
4746 let substs_by_param: FxHashMap < _ , _ > = generic_def
48- . params ( db)
47+ . params ( source_scope . db )
4948 . into_iter ( )
5049 // this is a trait impl, so we need to skip the first type parameter -- this is a bit hacky
5150 . skip ( 1 )
@@ -104,17 +103,15 @@ impl<'a> AstTransform<'a> for SubstituteTypeParams<'a> {
104103pub struct QualifyPaths < ' a > {
105104 target_scope : & ' a SemanticsScope < ' a , RootDatabase > ,
106105 source_scope : & ' a SemanticsScope < ' a , RootDatabase > ,
107- db : & ' a RootDatabase ,
108106 previous : Box < dyn AstTransform < ' a > + ' a > ,
109107}
110108
111109impl < ' a > QualifyPaths < ' a > {
112110 pub fn new (
113111 target_scope : & ' a SemanticsScope < ' a , RootDatabase > ,
114112 source_scope : & ' a SemanticsScope < ' a , RootDatabase > ,
115- db : & ' a RootDatabase ,
116113 ) -> Self {
117- Self { target_scope, source_scope, db , previous : Box :: new ( NullTransformer ) }
114+ Self { target_scope, source_scope, previous : Box :: new ( NullTransformer ) }
118115 }
119116
120117 fn get_substitution_inner (
@@ -132,7 +129,7 @@ impl<'a> QualifyPaths<'a> {
132129 let resolution = self . source_scope . resolve_hir_path ( & hir_path?) ?;
133130 match resolution {
134131 PathResolution :: Def ( def) => {
135- let found_path = from. find_use_path ( self . db , def) ?;
132+ let found_path = from. find_use_path ( self . source_scope . db , def) ?;
136133 let mut path = path_to_ast ( found_path) ;
137134
138135 let type_args = p
0 commit comments