Skip to content

Commit edcbc4c

Browse files
committed
introduce Scope::NonGlobModule and Scope::GlobModule
1 parent ca77504 commit edcbc4c

File tree

3 files changed

+337
-105
lines changed

3 files changed

+337
-105
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 => {
@@ -1485,9 +1485,11 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14851485
&parent_scope,
14861486
ident.span.ctxt(),
14871487
|this, scope, _use_prelude, _ctxt| {
1488-
let Scope::Module(m, _) = scope else {
1489-
return None;
1488+
let m = match scope {
1489+
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => module,
1490+
_ => return None,
14901491
};
1492+
14911493
for (_, resolution) in this.resolutions(m).borrow().iter() {
14921494
let Some(binding) = resolution.borrow().best_binding() else {
14931495
continue;

0 commit comments

Comments
 (0)