Skip to content

Commit d6b1848

Browse files
committed
address review
1 parent edcbc4c commit d6b1848

File tree

3 files changed

+15
-19
lines changed

3 files changed

+15
-19
lines changed

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,9 +1076,12 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
10761076
}
10771077
}
10781078
}
1079-
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => {
1079+
Scope::NonGlobModule(module, _) => {
10801080
this.add_module_candidates(module, &mut suggestions, filter_fn, None);
10811081
}
1082+
Scope::GlobModule(..) => {
1083+
// already inserted in `Scope::NonGlobModule` arm
1084+
}
10821085
Scope::MacroUsePrelude => {
10831086
suggestions.extend(this.macro_use_prelude.iter().filter_map(
10841087
|(name, binding)| {
@@ -1485,9 +1488,8 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14851488
&parent_scope,
14861489
ident.span.ctxt(),
14871490
|this, scope, _use_prelude, _ctxt| {
1488-
let m = match scope {
1489-
Scope::NonGlobModule(module, _) | Scope::GlobModule(module, _) => module,
1490-
_ => return None,
1491+
let (Scope::NonGlobModule(m, _) | Scope::GlobModule(m, _)) = scope else {
1492+
return None;
14911493
};
14921494

14931495
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
@@ -191,15 +191,13 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
191191
}
192192
MacroRulesScope::Empty => Scope::NonGlobModule(module, None),
193193
},
194-
Scope::NonGlobModule(..) | Scope::GlobModule(..) if module_and_extern_prelude => {
195-
match ns {
196-
TypeNS => {
197-
ctxt.adjust(ExpnId::root());
198-
Scope::ExternPrelude
199-
}
200-
ValueNS | MacroNS => break,
194+
Scope::GlobModule(..) if module_and_extern_prelude => match ns {
195+
TypeNS => {
196+
ctxt.adjust(ExpnId::root());
197+
Scope::ExternPrelude
201198
}
202-
}
199+
ValueNS | MacroNS => break,
200+
},
203201
Scope::NonGlobModule(module, prev_lint_id) => {
204202
use_prelude = !module.no_implicit_prelude;
205203
Scope::GlobModule(module, prev_lint_id)
@@ -742,7 +740,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
742740
)
743741
|| flags.contains(Flags::MACRO_RULES)
744742
&& (innermost_flags.contains(Flags::NON_GLOB_MODULE)
745-
|| flags.contains(Flags::GLOB_MODULE))
743+
|| innermost_flags.contains(Flags::GLOB_MODULE))
746744
&& !this.disambiguate_macro_rules_vs_modularized(
747745
binding,
748746
innermost_binding,

compiler/rustc_resolve/src/lib.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1879,17 +1879,13 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
18791879
}
18801880
}
18811881

1882-
let mut non_glob_module_inserted = false;
18831882
self.cm().visit_scopes(ScopeSet::All(TypeNS), parent_scope, ctxt, |this, scope, _, _| {
18841883
match scope {
18851884
Scope::NonGlobModule(module, _) => {
18861885
this.get_mut().traits_in_module(module, assoc_item, &mut found_traits);
1887-
non_glob_module_inserted = true;
18881886
}
1889-
Scope::GlobModule(module, _) => {
1890-
if !non_glob_module_inserted {
1891-
this.get_mut().traits_in_module(module, assoc_item, &mut found_traits);
1892-
}
1887+
Scope::GlobModule(..) => {
1888+
// already inserted in `Scope::NonGlobModule` arm
18931889
}
18941890
Scope::StdLibPrelude => {
18951891
if let Some(module) = this.prelude {

0 commit comments

Comments
 (0)