Skip to content

Commit a6cdde0

Browse files
Populate import maps eagerly
1 parent c4c1fcb commit a6cdde0

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

crates/ide/src/prime_caches.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,15 @@ pub(crate) fn prime_caches(db: &RootDatabase, cb: &(dyn Fn(PrimeCachesProgress)
3333
// FIXME: This would be easy to parallelize, since it's in the ideal ordering for that.
3434
// Unfortunately rayon prevents panics from propagation out of a `scope`, which breaks
3535
// cancellation, so we cannot use rayon.
36-
for (i, krate) in topo.iter().enumerate() {
37-
let crate_name = graph[*krate].display_name.as_deref().unwrap_or_default().to_string();
36+
for (i, &crate_id) in topo.iter().enumerate() {
37+
let crate_name = graph[crate_id].display_name.as_deref().unwrap_or_default().to_string();
3838

3939
cb(PrimeCachesProgress::StartedOnCrate {
4040
on_crate: crate_name,
4141
n_done: i,
4242
n_total: topo.len(),
4343
});
44-
db.crate_def_map(*krate);
44+
db.crate_def_map(crate_id);
45+
db.import_map(crate_id);
4546
}
4647
}

0 commit comments

Comments
 (0)