@@ -56,7 +56,6 @@ 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 ;
6059use syntax_pos:: { Pos , Span } ;
6160use crate :: traits:: { ObligationCause , ObligationCauseCode } ;
6261use crate :: ty:: error:: TypeError ;
@@ -182,8 +181,8 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
182181 let cm = self . sess . source_map ( ) ;
183182
184183 let scope = region. free_region_binding_scope ( self ) ;
185- let node = self . hir ( ) . as_local_node_id ( scope) . unwrap_or ( DUMMY_NODE_ID ) ;
186- let tag = match self . hir ( ) . find ( node) {
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) {
187186 Some ( Node :: Block ( _) ) | Some ( Node :: Expr ( _) ) => "body" ,
188187 Some ( Node :: Item ( it) ) => Self :: item_scope_tag ( & it) ,
189188 Some ( Node :: TraitItem ( it) ) => Self :: trait_item_scope_tag ( & it) ,
@@ -192,7 +191,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
192191 } ;
193192 let ( prefix, span) = match * region {
194193 ty:: ReEarlyBound ( ref br) => {
195- let mut sp = cm. def_span ( self . hir ( ) . span ( node) ) ;
194+ let mut sp = cm. def_span ( self . hir ( ) . span_by_hir_id ( node) ) ;
196195 if let Some ( param) = self . hir ( )
197196 . get_generics ( scope)
198197 . and_then ( |generics| generics. get_named ( & br. name ) )
@@ -205,7 +204,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
205204 bound_region : ty:: BoundRegion :: BrNamed ( _, ref name) ,
206205 ..
207206 } ) => {
208- let mut sp = cm. def_span ( self . hir ( ) . span ( node) ) ;
207+ let mut sp = cm. def_span ( self . hir ( ) . span_by_hir_id ( node) ) ;
209208 if let Some ( param) = self . hir ( )
210209 . get_generics ( scope)
211210 . and_then ( |generics| generics. get_named ( & name) )
@@ -217,15 +216,15 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
217216 ty:: ReFree ( ref fr) => match fr. bound_region {
218217 ty:: BrAnon ( idx) => (
219218 format ! ( "the anonymous lifetime #{} defined on" , idx + 1 ) ,
220- self . hir ( ) . span ( node) ,
219+ self . hir ( ) . span_by_hir_id ( node) ,
221220 ) ,
222221 ty:: BrFresh ( _) => (
223222 "an anonymous lifetime defined on" . to_owned ( ) ,
224- self . hir ( ) . span ( node) ,
223+ self . hir ( ) . span_by_hir_id ( node) ,
225224 ) ,
226225 _ => (
227226 format ! ( "the lifetime {} as defined on" , fr. bound_region) ,
228- cm. def_span ( self . hir ( ) . span ( node) ) ,
227+ cm. def_span ( self . hir ( ) . span_by_hir_id ( node) ) ,
229228 ) ,
230229 } ,
231230 _ => bug ! ( ) ,
@@ -1451,8 +1450,7 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
14511450 format ! ( " for lifetime parameter `{}` in coherence check" , name)
14521451 }
14531452 infer:: UpvarRegion ( ref upvar_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) ;
1453+ let var_name = self . tcx . hir ( ) . name_by_hir_id ( upvar_id. var_path . hir_id ) ;
14561454 format ! ( " for capture of `{}` by closure" , var_name)
14571455 }
14581456 infer:: NLL ( ..) => bug ! ( "NLL variable found in lexical phase" ) ,
0 commit comments