Skip to content

Commit 4d3f051

Browse files
committed
introduce Scope::NonGlobModule and Scope::GlobModule
1 parent 99ba556 commit 4d3f051

File tree

3 files changed

+340
-109
lines changed

3 files changed

+340
-109
lines changed

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,7 +1052,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
10521052
}
10531053
}
10541054
}
1055-
Scope::Module(module, _) => {
1055+
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => {
10561056
this.add_module_candidates(module, suggestions, filter_fn, None);
10571057
}
10581058
Scope::MacroUsePrelude => {
@@ -1476,9 +1476,11 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14761476
&parent_scope,
14771477
ident.span.ctxt(),
14781478
|this, scope, _use_prelude, _ctxt| {
1479-
let Scope::Module(m, _) = scope else {
1480-
return None;
1479+
let m = match scope {
1480+
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => module,
1481+
_ => return None,
14811482
};
1483+
14821484
for (_, resolution) in this.resolutions(m).borrow().iter() {
14831485
let Some(binding) = resolution.borrow().best_binding() else {
14841486
continue;

0 commit comments

Comments
 (0)