]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_save_analysis/lib.rs
Inspect def locally instead of using a method
[rust.git] / src / librustc_save_analysis / lib.rs
index 4c59f5e8a83cbc22a166e0d39134b3a4f95730ad..a82a51a2e17599aa7d5f91096072f3694f6ad436 100644 (file)
@@ -497,7 +497,12 @@ pub fn get_expr_data(&self, expr: &ast::Expr) -> Option<Data> {
     }
 
     pub fn get_path_data(&self, id: NodeId, path: &ast::Path) -> Option<Data> {
-        let def = option_try!(self.tcx.expect_resolution(id).maybe_full_def());
+        let resolution = self.tcx.expect_resolution(id);
+        if resolution.depth != 0 {
+            return None;
+        }
+        let def = resolution.base_def;
+
         let sub_span = self.span_utils.span_for_last_ident(path.span);
         filter!(self.span_utils, sub_span, path.span, None);
         match def {