Skip to content

Commit 9c0ee44

Browse files
committed
introduce Scope::NonGlobModule and Scope::GlobModule
1 parent e3514bd commit 9c0ee44

File tree

3 files changed

+356
-118
lines changed

3 files changed

+356
-118
lines changed

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,7 +1076,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
10761076
}
10771077
}
10781078
}
1079-
Scope::Module(module, _) => {
1079+
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => {
10801080
this.add_module_candidates(module, &mut suggestions, filter_fn, None);
10811081
}
10821082
Scope::MacroUsePrelude => {
@@ -1487,9 +1487,11 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14871487
&parent_scope,
14881488
ident.span.ctxt(),
14891489
|this, scope, _use_prelude, _ctxt| {
1490-
let Scope::Module(m, _) = scope else {
1491-
return None;
1490+
let m = match scope {
1491+
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => module,
1492+
_ => return None,
14921493
};
1494+
14931495
for (_, resolution) in this.resolutions(m).borrow().iter() {
14941496
let Some(binding) = resolution.borrow().best_binding() else {
14951497
continue;

0 commit comments

Comments
 (0)