@@ -110,7 +110,7 @@ use std::{fmt, u32};
110
110
use std:: io:: prelude:: * ;
111
111
use std:: io;
112
112
use std:: rc:: Rc ;
113
- use syntax:: ast:: { self , NodeId } ;
113
+ use syntax:: ast;
114
114
use syntax:: ptr:: P ;
115
115
use syntax:: symbol:: { kw, sym} ;
116
116
use syntax_pos:: Span ;
@@ -1327,12 +1327,11 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
1327
1327
}
1328
1328
}
1329
1329
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 )
1331
1331
-> LiveNode {
1332
1332
let ln = self . live_node ( hir_id, span) ;
1333
1333
if acc != 0 {
1334
1334
self . init_from_succ ( ln, succ) ;
1335
- let var_hid = self . ir . tcx . hir ( ) . node_to_hir_id ( nid) ;
1336
1335
let var = self . variable ( var_hid, span) ;
1337
1336
self . acc ( ln, var, acc) ;
1338
1337
}
@@ -1345,8 +1344,7 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
1345
1344
Res :: Local ( hid) => {
1346
1345
let upvars = self . ir . tcx . upvars ( self . ir . body_owner ) ;
1347
1346
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 )
1350
1348
} else {
1351
1349
succ
1352
1350
}
0 commit comments