micro-optimize

This commit is contained in:
Aleksey Kladov 2018-09-04 05:09:39 +03:00
parent 294534abc7
commit a668f703fa

View file

@ -113,13 +113,14 @@ impl AnalysisImpl {
} }
pub fn parent_module(&self, file_id: FileId) -> Vec<(FileId, FileSymbol)> { pub fn parent_module(&self, file_id: FileId) -> Vec<(FileId, FileSymbol)> {
let module_map = self.root(file_id).module_map(); let root = self.root(file_id);
let module_map = root.module_map();
let id = module_map.file2module(file_id); let id = module_map.file2module(file_id);
module_map module_map
.parent_modules( .parent_modules(
id, id,
&*self.file_resolver, &*self.file_resolver,
&|file_id| self.file_syntax(file_id), &|file_id| root.syntax(file_id),
) )
.into_iter() .into_iter()
.map(|(id, name, node)| { .map(|(id, name, node)| {