Skip to content

Commit e58e6f8

Browse files
committed
resolve: Cleanup some uses of extern prelude in diagnostics
1 parent 7309696 commit e58e6f8

File tree

2 files changed

+6
-15
lines changed

2 files changed

+6
-15
lines changed

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,7 +1098,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
10981098
}
10991099
}
11001100
Scope::ExternPrelude => {
1101-
suggestions.extend(this.extern_prelude.iter().filter_map(|(ident, _)| {
1101+
suggestions.extend(this.extern_prelude.keys().filter_map(|ident| {
11021102
let res = Res::Def(DefKind::Mod, CRATE_DEF_ID.to_def_id());
11031103
filter_fn(res).then_some(TypoSuggestion::typo_from_ident(*ident, res))
11041104
}));
@@ -1411,7 +1411,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14111411
);
14121412

14131413
if lookup_ident.span.at_least_rust_2018() {
1414-
for ident in self.extern_prelude.clone().into_keys() {
1414+
for &ident in self.extern_prelude.keys() {
14151415
if ident.span.from_expansion() {
14161416
// Idents are adjusted to the root context before being
14171417
// resolved in the extern prelude, so reporting this to the

compiler/rustc_resolve/src/late/diagnostics.rs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2477,19 +2477,10 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
24772477
} else {
24782478
// Items from the prelude
24792479
if !module.no_implicit_prelude {
2480-
let extern_prelude = self.r.extern_prelude.clone();
2481-
names.extend(extern_prelude.iter().flat_map(|(ident, _)| {
2482-
self.r
2483-
.cstore_mut()
2484-
.maybe_process_path_extern(self.r.tcx, ident.name)
2485-
.and_then(|crate_id| {
2486-
let crate_mod =
2487-
Res::Def(DefKind::Mod, crate_id.as_def_id());
2488-
2489-
filter_fn(crate_mod).then(|| {
2490-
TypoSuggestion::typo_from_ident(*ident, crate_mod)
2491-
})
2492-
})
2480+
names.extend(self.r.extern_prelude.keys().flat_map(|ident| {
2481+
let res = Res::Def(DefKind::Mod, CRATE_DEF_ID.to_def_id());
2482+
filter_fn(res)
2483+
.then_some(TypoSuggestion::typo_from_ident(*ident, res))
24932484
}));
24942485

24952486
if let Some(prelude) = self.r.prelude {

0 commit comments

Comments
 (0)