Unnamed repository; edit this file 'description' to name the repository.
Auto merge of #13571 - Veykril:unique-references, r=Veykril
minor: Deduplicate reference search results Fixes https://github.com/rust-lang/rust-analyzer/issues/13407
bors 2022-11-07
parent d1c9775 · parent 6a06f6f · commit a27e4da
-rw-r--r--crates/ide/src/references.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/crates/ide/src/references.rs b/crates/ide/src/references.rs
index e942413c11..0f758cfa2d 100644
--- a/crates/ide/src/references.rs
+++ b/crates/ide/src/references.rs
@@ -16,6 +16,7 @@ use ide_db::{
search::{ReferenceCategory, SearchScope, UsageSearchResult},
RootDatabase,
};
+use itertools::Itertools;
use stdx::hash::NoHashHashMap;
use syntax::{
algo::find_node_at_offset,
@@ -86,6 +87,7 @@ pub(crate) fn find_all_refs(
file_id,
refs.into_iter()
.map(|file_ref| (file_ref.range, file_ref.category))
+ .unique()
.collect(),
)
})