Skip to content

Commit 91223ac

Browse files
committed
use for_each_module instead of iterating over Item's
Signed-off-by: Miguel Guarniz <[email protected]>
1 parent df11942 commit 91223ac

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

compiler/rustc_passes/src/debugger_visualizer.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rustc_data_structures::fx::FxHashSet;
55
use rustc_expand::base::resolve_path;
66
use rustc_hir as hir;
77
use rustc_hir::def_id::CrateNum;
8-
use rustc_hir::{HirId, Target};
8+
use rustc_hir::HirId;
99
use rustc_middle::ty::query::Providers;
1010
use rustc_middle::ty::TyCtxt;
1111
use rustc_span::def_id::LOCAL_CRATE;
@@ -86,12 +86,13 @@ fn debugger_visualizers<'tcx>(tcx: TyCtxt<'tcx>, cnum: CrateNum) -> Vec<Debugger
8686
let mut debugger_visualizers = FxHashSet::default();
8787

8888
// Collect debugger visualizers in this crate.
89-
for id in tcx.hir().items() {
90-
let target = Target::from_def_kind(tcx.def_kind(id.def_id));
91-
if let Target::Mod = target {
92-
check_for_debugger_visualizer(tcx, id.hir_id(), &mut debugger_visualizers);
93-
}
94-
}
89+
tcx.hir().for_each_module(
90+
|id| check_for_debugger_visualizer(
91+
tcx,
92+
tcx.hir().local_def_id_to_hir_id(id),
93+
&mut debugger_visualizers
94+
)
95+
);
9596

9697
// Collect debugger visualizers on the crate attributes.
9798
check_for_debugger_visualizer(tcx, CRATE_HIR_ID, &mut debugger_visualizers);

0 commit comments

Comments
 (0)