@@ -69,15 +69,15 @@ impl LateLintPass for LetIfSeq {
6969 let Some ( def) = cx. tcx. def_map. borrow( ) . get( & decl. pat. id) ,
7070 let hir:: StmtExpr ( ref if_, _) = expr. node,
7171 let hir:: ExprIf ( ref cond, ref then, ref else_) = if_. node,
72- !used_in_expr( cx, def. def_id( ) , cond) ,
73- let Some ( value) = check_assign( cx, def. def_id( ) , then) ,
74- !used_in_expr( cx, def. def_id( ) , value) ,
72+ !used_in_expr( cx, def. full_def ( ) . def_id( ) , cond) ,
73+ let Some ( value) = check_assign( cx, def. full_def ( ) . def_id( ) , then) ,
74+ !used_in_expr( cx, def. full_def ( ) . def_id( ) , value) ,
7575 ] , {
7676 let span = codemap:: mk_sp( stmt. span. lo, if_. span. hi) ;
7777
7878 let ( default_multi_stmts, default ) = if let Some ( ref else_) = * else_ {
7979 if let hir:: ExprBlock ( ref else_) = else_. node {
80- if let Some ( default ) = check_assign( cx, def. def_id( ) , else_) {
80+ if let Some ( default ) = check_assign( cx, def. full_def ( ) . def_id( ) , else_) {
8181 ( else_. stmts. len( ) > 1 , default )
8282 } else if let Some ( ref default ) = decl. init {
8383 ( true , & * * default )
@@ -139,7 +139,7 @@ impl<'a, 'tcx, 'v> hir::intravisit::Visitor<'v> for UsedVisitor<'a, 'tcx> {
139139 if_let_chain ! { [
140140 let hir:: ExprPath ( None , _) = expr. node,
141141 let Some ( def) = self . cx. tcx. def_map. borrow( ) . get( & expr. id) ,
142- self . id == def. def_id( ) ,
142+ self . id == def. full_def ( ) . def_id( ) ,
143143 ] , {
144144 self . used = true ;
145145 return ;
@@ -156,7 +156,7 @@ fn check_assign<'e>(cx: &LateContext, decl: hir::def_id::DefId, block: &'e hir::
156156 let hir:: ExprAssign ( ref var, ref value) = expr. node,
157157 let hir:: ExprPath ( None , _) = var. node,
158158 let Some ( def) = cx. tcx. def_map. borrow( ) . get( & var. id) ,
159- decl == def. def_id( ) ,
159+ decl == def. full_def ( ) . def_id( ) ,
160160 ] , {
161161 let mut v = UsedVisitor {
162162 cx: cx,
0 commit comments