@@ -56,6 +56,7 @@ use crate::hir::def_id::DefId;
5656use crate :: hir:: Node ;
5757use crate :: middle:: region;
5858use std:: { cmp, fmt} ;
59+ use syntax:: ast:: DUMMY_NODE_ID ;
5960use syntax_pos:: { Pos , Span } ;
6061use crate :: traits:: { ObligationCause , ObligationCauseCode } ;
6162use crate :: ty:: error:: TypeError ;
@@ -181,8 +182,8 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
181182 let cm = self . sess . source_map ( ) ;
182183
183184 let scope = region. free_region_binding_scope ( self ) ;
184- let node = self . hir ( ) . as_local_hir_id ( scope) . unwrap_or ( hir :: DUMMY_HIR_ID ) ;
185- let tag = match self . hir ( ) . find_by_hir_id ( node) {
185+ let node = self . hir ( ) . as_local_node_id ( scope) . unwrap_or ( DUMMY_NODE_ID ) ;
186+ let tag = match self . hir ( ) . find ( node) {
186187 Some ( Node :: Block ( _) ) | Some ( Node :: Expr ( _) ) => "body" ,
187188 Some ( Node :: Item ( it) ) => Self :: item_scope_tag ( & it) ,
188189 Some ( Node :: TraitItem ( it) ) => Self :: trait_item_scope_tag ( & it) ,
@@ -191,7 +192,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
191192 } ;
192193 let ( prefix, span) = match * region {
193194 ty:: ReEarlyBound ( ref br) => {
194- let mut sp = cm. def_span ( self . hir ( ) . span_by_hir_id ( node) ) ;
195+ let mut sp = cm. def_span ( self . hir ( ) . span ( node) ) ;
195196 if let Some ( param) = self . hir ( )
196197 . get_generics ( scope)
197198 . and_then ( |generics| generics. get_named ( & br. name ) )
@@ -204,7 +205,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
204205 bound_region : ty:: BoundRegion :: BrNamed ( _, ref name) ,
205206 ..
206207 } ) => {
207- let mut sp = cm. def_span ( self . hir ( ) . span_by_hir_id ( node) ) ;
208+ let mut sp = cm. def_span ( self . hir ( ) . span ( node) ) ;
208209 if let Some ( param) = self . hir ( )
209210 . get_generics ( scope)
210211 . and_then ( |generics| generics. get_named ( & name) )
@@ -216,15 +217,15 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
216217 ty:: ReFree ( ref fr) => match fr. bound_region {
217218 ty:: BrAnon ( idx) => (
218219 format ! ( "the anonymous lifetime #{} defined on" , idx + 1 ) ,
219- self . hir ( ) . span_by_hir_id ( node) ,
220+ self . hir ( ) . span ( node) ,
220221 ) ,
221222 ty:: BrFresh ( _) => (
222223 "an anonymous lifetime defined on" . to_owned ( ) ,
223- self . hir ( ) . span_by_hir_id ( node) ,
224+ self . hir ( ) . span ( node) ,
224225 ) ,
225226 _ => (
226227 format ! ( "the lifetime {} as defined on" , fr. bound_region) ,
227- cm. def_span ( self . hir ( ) . span_by_hir_id ( node) ) ,
228+ cm. def_span ( self . hir ( ) . span ( node) ) ,
228229 ) ,
229230 } ,
230231 _ => bug ! ( ) ,
@@ -1450,7 +1451,8 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
14501451 format ! ( " for lifetime parameter `{}` in coherence check" , name)
14511452 }
14521453 infer:: UpvarRegion ( ref upvar_id, _) => {
1453- let var_name = self . tcx . hir ( ) . name_by_hir_id ( upvar_id. var_path . hir_id ) ;
1454+ let var_node_id = self . tcx . hir ( ) . hir_to_node_id ( upvar_id. var_path . hir_id ) ;
1455+ let var_name = self . tcx . hir ( ) . name ( var_node_id) ;
14541456 format ! ( " for capture of `{}` by closure" , var_name)
14551457 }
14561458 infer:: NLL ( ..) => bug ! ( "NLL variable found in lexical phase" ) ,
0 commit comments