Skip to content

Commit 5caedeb

Browse files
committed
address review
1 parent 4d3f051 commit 5caedeb

File tree

3 files changed

+14
-18
lines changed

3 files changed

+14
-18
lines changed

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,6 +1055,9 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
10551055
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => {
10561056
this.add_module_candidates(module, suggestions, filter_fn, None);
10571057
}
1058+
Scope::GlobModule(..) => {
1059+
// already inserted in `Scope::NonGlobModule` arm
1060+
}
10581061
Scope::MacroUsePrelude => {
10591062
suggestions.extend(this.macro_use_prelude.iter().filter_map(
10601063
|(name, binding)| {
@@ -1476,9 +1479,8 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14761479
&parent_scope,
14771480
ident.span.ctxt(),
14781481
|this, scope, _use_prelude, _ctxt| {
1479-
let m = match scope {
1480-
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => module,
1481-
_ => return None,
1482+
let (Scope::NonGlobModule(m, _) | Scope::GlobModule(m, _)) = scope else {
1483+
return None;
14821484
};
14831485

14841486
for (_, resolution) in this.resolutions(m).borrow().iter() {

compiler/rustc_resolve/src/ident.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -196,15 +196,13 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
196196
}
197197
MacroRulesScope::Empty => Scope::NonGlobModule(module, None),
198198
},
199-
Scope::NonGlobModule(..) | Scope::GlobModule(..) if module_and_extern_prelude => {
200-
match ns {
201-
TypeNS => {
202-
ctxt.adjust(ExpnId::root());
203-
Scope::ExternPreludeItems
204-
}
205-
ValueNS | MacroNS => break,
199+
Scope::GlobModule(..) if module_and_extern_prelude => match ns {
200+
TypeNS => {
201+
ctxt.adjust(ExpnId::root());
202+
Scope::ExternPreludeItems
206203
}
207-
}
204+
ValueNS | MacroNS => break,
205+
},
208206
Scope::NonGlobModule(module, prev_lint_id) => {
209207
use_prelude = !module.no_implicit_prelude;
210208
Scope::GlobModule(module, prev_lint_id)
@@ -739,7 +737,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
739737
)
740738
|| flags.contains(Flags::MACRO_RULES)
741739
&& (innermost_flags.contains(Flags::NON_GLOB_MODULE)
742-
|| flags.contains(Flags::GLOB_MODULE))
740+
|| innermost_flags.contains(Flags::GLOB_MODULE))
743741
&& !this.disambiguate_macro_rules_vs_modularized(
744742
binding,
745743
innermost_binding,

compiler/rustc_resolve/src/lib.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1882,17 +1882,13 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
18821882
}
18831883
}
18841884

1885-
let mut non_glob_module_inserted = false;
18861885
self.cm().visit_scopes(ScopeSet::All(TypeNS), parent_scope, ctxt, |this, scope, _, _| {
18871886
match scope {
18881887
Scope::NonGlobModule(module, _) => {
18891888
this.get_mut().traits_in_module(module, assoc_item, &mut found_traits);
1890-
non_glob_module_inserted = true;
18911889
}
1892-
Scope::GlobModule(module, _) => {
1893-
if !non_glob_module_inserted {
1894-
this.get_mut().traits_in_module(module, assoc_item, &mut found_traits);
1895-
}
1890+
Scope::GlobModule(..) => {
1891+
// already inserted in `Scope::NonGlobModule` arm
18961892
}
18971893
Scope::StdLibPrelude => {
18981894
if let Some(module) = this.prelude {

0 commit comments

Comments
 (0)