From 5b255b4e6b879d5a04d8fac97c0acdc917e32b68 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 14 Jan 2020 18:47:02 +0100 Subject: :arrow_up: once_cell --- crates/ra_ide/src/references.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crates/ra_ide/src') diff --git a/crates/ra_ide/src/references.rs b/crates/ra_ide/src/references.rs index b995913af..5e2fe1905 100644 --- a/crates/ra_ide/src/references.rs +++ b/crates/ra_ide/src/references.rs @@ -196,7 +196,9 @@ fn process_definition( for (file_id, search_range) in scope { let text = db.file_text(file_id); + let parse = Lazy::new(|| SourceFile::parse(&text)); + let mut sb = Lazy::new(|| SourceBinder::new(db)); for (idx, _) in text.match_indices(pat) { let offset = TextUnit::from_usize(idx); @@ -212,7 +214,7 @@ fn process_definition( } // FIXME: reuse sb // See https://github.com/rust-lang/rust/pull/68198#issuecomment-574269098 - let mut sb = SourceBinder::new(db); + if let Some(d) = classify_name_ref(&mut sb, InFile::new(file_id.into(), &name_ref)) { if d == def { -- cgit v1.2.3