Deduplicate reference search results

This commit is contained in:
Lukas Wirth 2022-11-07 16:48:50 +01:00
parent 3a839ea22e
commit 6a06f6f724

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(),
) )
}) })