aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-01-14 17:47:02 +0000
committerAleksey Kladov <[email protected]>2020-01-15 15:52:28 +0000
commit5b255b4e6b879d5a04d8fac97c0acdc917e32b68 (patch)
treecc9d0c8edfd57a94e9cdfe97bcb3a1a0ce1b079a /crates/ra_ide
parent787d1aba633c1d56594464ce3ed4630185b08091 (diff)
:arrow_up: once_cell
Diffstat (limited to 'crates/ra_ide')
-rw-r--r--crates/ra_ide/src/references.rs4
1 files changed, 3 insertions, 1 deletions
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(
196 196
197 for (file_id, search_range) in scope { 197 for (file_id, search_range) in scope {
198 let text = db.file_text(file_id); 198 let text = db.file_text(file_id);
199
199 let parse = Lazy::new(|| SourceFile::parse(&text)); 200 let parse = Lazy::new(|| SourceFile::parse(&text));
201 let mut sb = Lazy::new(|| SourceBinder::new(db));
200 202
201 for (idx, _) in text.match_indices(pat) { 203 for (idx, _) in text.match_indices(pat) {
202 let offset = TextUnit::from_usize(idx); 204 let offset = TextUnit::from_usize(idx);
@@ -212,7 +214,7 @@ fn process_definition(
212 } 214 }
213 // FIXME: reuse sb 215 // FIXME: reuse sb
214 // See https://github.com/rust-lang/rust/pull/68198#issuecomment-574269098 216 // See https://github.com/rust-lang/rust/pull/68198#issuecomment-574269098
215 let mut sb = SourceBinder::new(db); 217
216 if let Some(d) = classify_name_ref(&mut sb, InFile::new(file_id.into(), &name_ref)) 218 if let Some(d) = classify_name_ref(&mut sb, InFile::new(file_id.into(), &name_ref))
217 { 219 {
218 if d == def { 220 if d == def {