@@ -19,7 +19,7 @@ struct NodeCollector<'a, 'hir> {
19
19
parenting : LocalDefIdMap < ItemLocalId > ,
20
20
21
21
/// The parent of this node
22
- parent_node : hir :: ItemLocalId ,
22
+ parent_node : ItemLocalId ,
23
23
24
24
owner : OwnerId ,
25
25
}
@@ -31,17 +31,16 @@ pub(super) fn index_hir<'hir>(
31
31
bodies : & SortedMap < ItemLocalId , & ' hir Body < ' hir > > ,
32
32
num_nodes : usize ,
33
33
) -> ( IndexVec < ItemLocalId , ParentedNode < ' hir > > , LocalDefIdMap < ItemLocalId > ) {
34
- let zero_id = ItemLocalId :: ZERO ;
35
- let err_node = ParentedNode { parent : zero_id, node : Node :: Err ( item. span ( ) ) } ;
34
+ let err_node = ParentedNode { parent : ItemLocalId :: ZERO , node : Node :: Err ( item. span ( ) ) } ;
36
35
let mut nodes = IndexVec :: from_elem_n ( err_node, num_nodes) ;
37
36
// This node's parent should never be accessed: the owner's parent is computed by the
38
37
// hir_owner_parent query. Make it invalid (= ItemLocalId::MAX) to force an ICE whenever it is
39
38
// used.
40
- nodes[ zero_id ] = ParentedNode { parent : ItemLocalId :: INVALID , node : item. into ( ) } ;
39
+ nodes[ ItemLocalId :: ZERO ] = ParentedNode { parent : ItemLocalId :: INVALID , node : item. into ( ) } ;
41
40
let mut collector = NodeCollector {
42
41
tcx,
43
42
owner : item. def_id ( ) ,
44
- parent_node : zero_id ,
43
+ parent_node : ItemLocalId :: ZERO ,
45
44
nodes,
46
45
bodies,
47
46
parenting : Default :: default ( ) ,
@@ -112,7 +111,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
112
111
}
113
112
114
113
fn insert_nested ( & mut self , item : LocalDefId ) {
115
- if self . parent_node . as_u32 ( ) != 0 {
114
+ if self . parent_node != ItemLocalId :: ZERO {
116
115
self . parenting . insert ( item, self . parent_node ) ;
117
116
}
118
117
}
0 commit comments