]> git.lizzy.rs Git - rust.git/commitdiff
inspector: fix printing non-local trait refs
authorSebastian Ullrich <sebasti@nullri.ch>
Sun, 30 Oct 2016 15:43:19 +0000 (11:43 -0400)
committerSebastian Ullrich <sebasti@nullri.ch>
Sun, 30 Oct 2016 19:00:59 +0000 (15:00 -0400)
clippy_lints/src/utils/inspector.rs

index 1db95c5625c50edfd62adb8b52050cd229951909..a4d9e8452e6eab86455fbd4610cb61a3c456d551 100644 (file)
@@ -379,12 +379,12 @@ fn print_item(cx: &LateContext, item: &hir::Item) {
             }
         },
         hir::ItemDefaultImpl(_, ref trait_ref) => {
-            let trait_did = cx.tcx.map.local_def_id(trait_ref.ref_id);
-            println!("default impl for `{:?}`", cx.tcx.item_path_str(trait_did));
+            let trait_did = cx.tcx.expect_def(trait_ref.ref_id).def_id();
+            println!("default impl for `{}`", cx.tcx.item_path_str(trait_did));
         },
         hir::ItemImpl(_, _, _, Some(ref trait_ref), _, _) => {
-            let trait_did = cx.tcx.map.local_def_id(trait_ref.ref_id);
-            println!("impl of trait `{:?}`", cx.tcx.item_path_str(trait_did));
+            let trait_did = cx.tcx.expect_def(trait_ref.ref_id).def_id();
+            println!("impl of trait `{}`", cx.tcx.item_path_str(trait_did));
         },
         hir::ItemImpl(_, _, _, None, _, _) => {
             println!("impl");