File tree Expand file tree Collapse file tree
compiler/rustc_middle/src/hir Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1312,8 +1312,6 @@ struct ItemCollector<'tcx> {
13121312
13131313impl < ' tcx > ItemCollector < ' tcx > {
13141314 fn new ( tcx : TyCtxt < ' tcx > , crate_collector : bool ) -> ItemCollector < ' tcx > {
1315- let krate = tcx. hir_crate ( ( ) ) ;
1316-
13171315 let mut collector = ItemCollector {
13181316 crate_collector,
13191317 tcx,
@@ -1327,10 +1325,13 @@ impl<'tcx> ItemCollector<'tcx> {
13271325 nested_bodies : Vec :: default ( ) ,
13281326 delayed_lint_items : Vec :: default ( ) ,
13291327 eiis : Vec :: default ( ) ,
1330- delayed_ids : crate_collector . then ( || & krate . delayed_ids ) ,
1328+ delayed_ids : None ,
13311329 } ;
13321330
13331331 if crate_collector {
1332+ let krate = tcx. hir_crate ( ( ) ) ;
1333+ collector. delayed_ids = Some ( & krate. delayed_ids ) ;
1334+
13341335 let delayed_kinds =
13351336 krate. delayed_ids . iter ( ) . copied ( ) . map ( |id| ( id, krate. owners [ id] . expect_delayed ( ) ) ) ;
13361337
You can’t perform that action at this time.
0 commit comments