aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/roots.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_analysis/src/roots.rs')
-rw-r--r--crates/ra_analysis/src/roots.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/ra_analysis/src/roots.rs b/crates/ra_analysis/src/roots.rs
index 7100f7c71..15081f555 100644
--- a/crates/ra_analysis/src/roots.rs
+++ b/crates/ra_analysis/src/roots.rs
@@ -3,6 +3,7 @@ use std::{sync::Arc};
3use ra_editor::LineIndex; 3use ra_editor::LineIndex;
4use ra_syntax::File; 4use ra_syntax::File;
5use rustc_hash::FxHashSet; 5use rustc_hash::FxHashSet;
6use rayon::prelude::*;
6use salsa::Database; 7use salsa::Database;
7 8
8use crate::{ 9use crate::{
@@ -105,8 +106,8 @@ impl ReadonlySourceRoot {
105 .set((), Arc::new(db::FileSet { files: file_ids, resolver })); 106 .set((), Arc::new(db::FileSet { files: file_ids, resolver }));
106 let file_set = db.file_set(); 107 let file_set = db.file_set();
107 let symbol_index = 108 let symbol_index =
108 SymbolIndex::for_files(file_set.files.iter() // TODO: par iter 109 SymbolIndex::for_files(file_set.files.par_iter()
109 .map(|&file_id| (file_id, db.file_syntax(file_id)))); 110 .map_with(db.clone(), |db, &file_id| (file_id, db.file_syntax(file_id))));
110 111
111 ReadonlySourceRoot { db, symbol_index: Arc::new(symbol_index) } 112 ReadonlySourceRoot { db, symbol_index: Arc::new(symbol_index) }
112 } 113 }