From c5be0b2589e5ed732ae5001122e453f0903bfdf2 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Tue, 9 Feb 2021 16:03:39 +0100 Subject: Use NameLike in FileReference directly as its not exported from ide anymore --- crates/ide/src/references.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'crates/ide/src/references.rs') diff --git a/crates/ide/src/references.rs b/crates/ide/src/references.rs index f96fac9c1..77c208be9 100644 --- a/crates/ide/src/references.rs +++ b/crates/ide/src/references.rs @@ -66,12 +66,8 @@ pub(crate) fn find_all_refs( let mut usages = def.usages(sema).set_scope(search_scope).all(); if let Some(ctor_filter) = ctor_filter { // filter for constructor-literals - usages.references.iter_mut().for_each(|(&file_id, it)| { - let root = sema.parse(file_id); - let root = root.syntax(); - it.retain(|reference| { - reference.as_name_ref(root).map_or(false, |name_ref| ctor_filter(&name_ref)) - }) + usages.references.values_mut().for_each(|it| { + it.retain(|reference| reference.name.as_name_ref().map_or(false, ctor_filter)); }); usages.references.retain(|_, it| !it.is_empty()); } -- cgit v1.2.3