Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/goto_implementation.rs')
-rw-r--r--crates/ide/src/goto_implementation.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/ide/src/goto_implementation.rs b/crates/ide/src/goto_implementation.rs
index 02d96a6473..875403c4e3 100644
--- a/crates/ide/src/goto_implementation.rs
+++ b/crates/ide/src/goto_implementation.rs
@@ -86,7 +86,7 @@ pub(crate) fn goto_implementation(
fn impls_for_ty(sema: &Semantics<'_, RootDatabase>, ty: hir::Type<'_>) -> Vec<NavigationTarget> {
Impl::all_for_type(sema.db, ty)
.into_iter()
- .filter_map(|imp| imp.try_to_nav(sema.db))
+ .filter_map(|imp| imp.try_to_nav(sema))
.flatten()
.collect()
}
@@ -97,7 +97,7 @@ fn impls_for_trait(
) -> Vec<NavigationTarget> {
Impl::all_for_trait(sema.db, trait_)
.into_iter()
- .filter_map(|imp| imp.try_to_nav(sema.db))
+ .filter_map(|imp| imp.try_to_nav(sema))
.flatten()
.collect()
}
@@ -114,7 +114,7 @@ fn impls_for_trait_item(
let itm_name = itm.name(sema.db)?;
(itm_name == fun_name).then_some(*itm)
})?;
- item.try_to_nav(sema.db)
+ item.try_to_nav(sema)
})
.flatten()
.collect()
@@ -234,6 +234,7 @@ impl crate::T for crate::Foo {}
);
}
+ // FIXME(next-solver): it would be nice to be able to also point to `&Foo`
#[test]
fn goto_implementation_all_impls() {
check(
@@ -246,7 +247,6 @@ impl Foo {}
impl T for Foo {}
//^^^
impl T for &Foo {}
- //^^^^
"#,
);
}