提交 2fcabf2d 编写于 作者: D Douglas Campos

look into extern prelude to provide sugestions

上级 bfbbe6d4
......@@ -4331,9 +4331,29 @@ fn lookup_import_candidates<FilterFn>(&mut self,
-> Vec<ImportSuggestion>
where FilterFn: Fn(Def) -> bool
{
self.lookup_import_candidates_from_module(
lookup_name, namespace, self.graph_root, true, filter_fn
)
let mut suggestions = vec![];
suggestions.extend(
self.lookup_import_candidates_from_module(
lookup_name, namespace, self.graph_root, keywords::Crate.name(), filter_fn
)
);
if self.session.features_untracked().extern_prelude {
let extern_prelude_names = self.extern_prelude.clone();
for &krate_name in extern_prelude_names.iter() {
let krate_ident = Ident::with_empty_ctxt(krate_name);
let external_prelude_module = self.load_extern_prelude_crate_if_needed(krate_ident);
suggestions.extend(
self.lookup_import_candidates_from_module(
lookup_name, namespace, external_prelude_module, krate_name, filter_fn
)
);
}
}
suggestions
}
fn find_module(&mut self,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册