@@ -34,7 +34,7 @@ pub(super) struct NodeCollector<'a, 'hir> {
3434
3535 // These fields keep track of the currently relevant DepNodes during
3636 // the visitor's traversal.
37- current_dep_node_owner : DefIndex ,
37+ current_dep_node_owner : LocalDefId ,
3838 current_signature_dep_index : DepNodeIndex ,
3939 current_full_dep_index : DepNodeIndex ,
4040 currently_in_body : bool ,
@@ -153,7 +153,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
153153 parent_node : hir:: CRATE_HIR_ID ,
154154 current_signature_dep_index : root_mod_sig_dep_index,
155155 current_full_dep_index : root_mod_full_dep_index,
156- current_dep_node_owner : CRATE_DEF_INDEX ,
156+ current_dep_node_owner : LocalDefId { index : CRATE_DEF_INDEX } ,
157157 currently_in_body : false ,
158158 dep_graph,
159159 definitions,
@@ -227,7 +227,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
227227
228228 fn insert_entry ( & mut self , id : HirId , entry : Entry < ' hir > ) {
229229 debug ! ( "hir_map: {:?} => {:?}" , id, entry) ;
230- let local_map = & mut self . map [ id. owner ] ;
230+ let local_map = & mut self . map [ id. owner . index ] ;
231231 let i = id. local_id . as_u32 ( ) as usize ;
232232 let len = local_map. len ( ) ;
233233 if i >= len {
@@ -274,10 +274,10 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
274274 self . source_map. span_to_string( span) ,
275275 node_str,
276276 self . definitions
277- . def_path( self . current_dep_node_owner)
277+ . def_path( self . current_dep_node_owner. index )
278278 . to_string_no_crate( ) ,
279279 self . current_dep_node_owner,
280- self . definitions. def_path( hir_id. owner) . to_string_no_crate( ) ,
280+ self . definitions. def_path( hir_id. owner. index ) . to_string_no_crate( ) ,
281281 hir_id. owner,
282282 forgot_str,
283283 )
@@ -300,15 +300,15 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
300300
301301 fn with_dep_node_owner < T : for < ' b > HashStable < StableHashingContext < ' b > > ,
302302 F : FnOnce ( & mut Self ) > ( & mut self ,
303- dep_node_owner : DefIndex ,
303+ dep_node_owner : LocalDefId ,
304304 item_like : & T ,
305305 f : F ) {
306306 let prev_owner = self . current_dep_node_owner ;
307307 let prev_signature_dep_index = self . current_signature_dep_index ;
308308 let prev_full_dep_index = self . current_full_dep_index ;
309309 let prev_in_body = self . currently_in_body ;
310310
311- let def_path_hash = self . definitions . def_path_hash ( dep_node_owner) ;
311+ let def_path_hash = self . definitions . def_path_hash ( dep_node_owner. index ) ;
312312
313313 let ( signature_dep_index, full_dep_index) = alloc_hir_dep_nodes (
314314 self . dep_graph ,
@@ -369,7 +369,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
369369
370370 fn visit_item ( & mut self , i : & ' hir Item ) {
371371 debug ! ( "visit_item: {:?}" , i) ;
372- debug_assert_eq ! ( i. hir_id. owner,
372+ debug_assert_eq ! ( i. hir_id. owner. index ,
373373 self . definitions. opt_def_index( self . hir_to_node_id[ & i. hir_id] ) . unwrap( ) ) ;
374374 self . with_dep_node_owner ( i. hir_id . owner , i, |this| {
375375 this. insert ( i. span , i. hir_id , Node :: Item ( i) ) ;
@@ -399,7 +399,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
399399 }
400400
401401 fn visit_trait_item ( & mut self , ti : & ' hir TraitItem ) {
402- debug_assert_eq ! ( ti. hir_id. owner,
402+ debug_assert_eq ! ( ti. hir_id. owner. index ,
403403 self . definitions. opt_def_index( self . hir_to_node_id[ & ti. hir_id] ) . unwrap( ) ) ;
404404 self . with_dep_node_owner ( ti. hir_id . owner , ti, |this| {
405405 this. insert ( ti. span , ti. hir_id , Node :: TraitItem ( ti) ) ;
@@ -411,7 +411,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
411411 }
412412
413413 fn visit_impl_item ( & mut self , ii : & ' hir ImplItem ) {
414- debug_assert_eq ! ( ii. hir_id. owner,
414+ debug_assert_eq ! ( ii. hir_id. owner. index ,
415415 self . definitions. opt_def_index( self . hir_to_node_id[ & ii. hir_id] ) . unwrap( ) ) ;
416416 self . with_dep_node_owner ( ii. hir_id . owner , ii, |this| {
417417 this. insert ( ii. span , ii. hir_id , Node :: ImplItem ( ii) ) ;
@@ -531,10 +531,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
531531 }
532532
533533 fn visit_macro_def ( & mut self , macro_def : & ' hir MacroDef ) {
534- let node_id = self . hir_to_node_id [ & macro_def. hir_id ] ;
535- let def_index = self . definitions . opt_def_index ( node_id) . unwrap ( ) ;
536-
537- self . with_dep_node_owner ( def_index, macro_def, |this| {
534+ self . with_dep_node_owner ( macro_def. hir_id . owner , macro_def, |this| {
538535 this. insert ( macro_def. span , macro_def. hir_id , Node :: MacroDef ( macro_def) ) ;
539536 } ) ;
540537 }
0 commit comments