Skip to content

Commit 6eb05c4

Browse files
committed
Simplify
1 parent a6638af commit 6eb05c4

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

crates/ra_assists/src/ast_transform.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,14 @@ pub struct SubstituteTypeParams<'a> {
3737
impl<'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> {
104103
pub 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

111109
impl<'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

crates/ra_assists/src/handlers/add_missing_impl_members.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@ fn add_missing_impl_members_inner(
142142
let n_existing_items = impl_item_list.impl_items().count();
143143
let source_scope = sema.scope_for_def(trait_);
144144
let target_scope = sema.scope(impl_item_list.syntax());
145-
let ast_transform = QualifyPaths::new(&target_scope, &source_scope, sema.db)
146-
.or(SubstituteTypeParams::for_trait_impl(&source_scope, sema.db, trait_, impl_node));
145+
let ast_transform = QualifyPaths::new(&target_scope, &source_scope)
146+
.or(SubstituteTypeParams::for_trait_impl(&source_scope, trait_, impl_node));
147147
let items = missing_items
148148
.into_iter()
149149
.map(|it| ast_transform::apply(&*ast_transform, it))

0 commit comments

Comments
 (0)