@@ -69,15 +69,15 @@ impl LateLintPass for LetIfSeq {
69
69
let Some ( def) = cx. tcx. def_map. borrow( ) . get( & decl. pat. id) ,
70
70
let hir:: StmtExpr ( ref if_, _) = expr. node,
71
71
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) ,
75
75
] , {
76
76
let span = codemap:: mk_sp( stmt. span. lo, if_. span. hi) ;
77
77
78
78
let ( default_multi_stmts, default ) = if let Some ( ref else_) = * else_ {
79
79
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_) {
81
81
( else_. stmts. len( ) > 1 , default )
82
82
} else if let Some ( ref default ) = decl. init {
83
83
( true , & * * default )
@@ -139,7 +139,7 @@ impl<'a, 'tcx, 'v> hir::intravisit::Visitor<'v> for UsedVisitor<'a, 'tcx> {
139
139
if_let_chain ! { [
140
140
let hir:: ExprPath ( None , _) = expr. node,
141
141
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( ) ,
143
143
] , {
144
144
self . used = true ;
145
145
return ;
@@ -156,7 +156,7 @@ fn check_assign<'e>(cx: &LateContext, decl: hir::def_id::DefId, block: &'e hir::
156
156
let hir:: ExprAssign ( ref var, ref value) = expr. node,
157
157
let hir:: ExprPath ( None , _) = var. node,
158
158
let Some ( def) = cx. tcx. def_map. borrow( ) . get( & var. id) ,
159
- decl == def. def_id( ) ,
159
+ decl == def. full_def ( ) . def_id( ) ,
160
160
] , {
161
161
let mut v = UsedVisitor {
162
162
cx: cx,
0 commit comments