@@ -110,7 +110,7 @@ use std::{fmt, u32};
110110use std:: io:: prelude:: * ;
111111use std:: io;
112112use std:: rc:: Rc ;
113- use syntax:: ast:: { self , NodeId } ;
113+ use syntax:: ast;
114114use syntax:: ptr:: P ;
115115use syntax:: symbol:: { kw, sym} ;
116116use syntax_pos:: Span ;
@@ -1327,12 +1327,11 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
13271327 }
13281328 }
13291329
1330- fn access_var ( & mut self , hir_id : HirId , nid : NodeId , succ : LiveNode , acc : u32 , span : Span )
1330+ fn access_var ( & mut self , hir_id : HirId , var_hid : HirId , succ : LiveNode , acc : u32 , span : Span )
13311331 -> LiveNode {
13321332 let ln = self . live_node ( hir_id, span) ;
13331333 if acc != 0 {
13341334 self . init_from_succ ( ln, succ) ;
1335- let var_hid = self . ir . tcx . hir ( ) . node_to_hir_id ( nid) ;
13361335 let var = self . variable ( var_hid, span) ;
13371336 self . acc ( ln, var, acc) ;
13381337 }
@@ -1345,8 +1344,7 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
13451344 Res :: Local ( hid) => {
13461345 let upvars = self . ir . tcx . upvars ( self . ir . body_owner ) ;
13471346 if !upvars. map_or ( false , |upvars| upvars. contains_key ( & hid) ) {
1348- let nid = self . ir . tcx . hir ( ) . hir_to_node_id ( hid) ;
1349- self . access_var ( hir_id, nid, succ, acc, path. span )
1347+ self . access_var ( hir_id, hid, succ, acc, path. span )
13501348 } else {
13511349 succ
13521350 }
0 commit comments