Auto merge of #13571 - Veykril:unique-references, r=Veykril

minor: Deduplicate reference search results

Fixes https://github.com/rust-lang/rust-analyzer/issues/13407
This commit is contained in:
bors 2022-11-07 15:49:54 +00:00
commit a27e4dad37

View file

@ -16,6 +16,7 @@ use ide_db::{
search::{ReferenceCategory, SearchScope, UsageSearchResult}, search::{ReferenceCategory, SearchScope, UsageSearchResult},
RootDatabase, RootDatabase,
}; };
use itertools::Itertools;
use stdx::hash::NoHashHashMap; use stdx::hash::NoHashHashMap;
use syntax::{ use syntax::{
algo::find_node_at_offset, algo::find_node_at_offset,
@ -86,6 +87,7 @@ pub(crate) fn find_all_refs(
file_id, file_id,
refs.into_iter() refs.into_iter()
.map(|file_ref| (file_ref.range, file_ref.category)) .map(|file_ref| (file_ref.range, file_ref.category))
.unique()
.collect(), .collect(),
) )
}) })