From b3742873d9e675bda917a7d0c766a06f294cf604 Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Thu, 7 Mar 2019 16:10:03 +0100 Subject: Simplify trait resolution fragment --- crates/ra_assists/src/add_missing_impl_members.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'crates/ra_assists/src') diff --git a/crates/ra_assists/src/add_missing_impl_members.rs b/crates/ra_assists/src/add_missing_impl_members.rs index 5000d0122..e682ca055 100644 --- a/crates/ra_assists/src/add_missing_impl_members.rs +++ b/crates/ra_assists/src/add_missing_impl_members.rs @@ -49,13 +49,10 @@ pub(crate) fn add_missing_impl_members(mut ctx: AssistCtx) -> } let trait_def = { - let db = ctx.db; - // TODO: Can we get the position of cursor itself rather than supplied range? - let range = ctx.frange; - let position = FilePosition { file_id: range.file_id, offset: range.range.start() }; - let resolver = hir::source_binder::resolver_for_position(db, position); + let position = FilePosition { file_id: ctx.frange.file_id, offset: node.range().end() }; + let resolver = hir::source_binder::resolver_for_position(ctx.db, position); - resolve_target_trait_def(db, &resolver, impl_node)? + resolve_target_trait_def(ctx.db, &resolver, impl_node)? }; let fn_def_opt = |kind| if let ImplItemKind::FnDef(def) = kind { Some(def) } else { None }; -- cgit v1.2.3