]> git.lizzy.rs Git - rust.git/commitdiff
save-analysis: dump extern crate imports
authorAndy Russell <arussell123@gmail.com>
Fri, 15 Dec 2017 02:23:20 +0000 (21:23 -0500)
committerAndy Russell <arussell123@gmail.com>
Fri, 15 Dec 2017 21:57:51 +0000 (16:57 -0500)
src/librustc_save_analysis/dump_visitor.rs

index 08ad96c6fe898b7c0884eb449e1add0178d48d0c..11e2135d2de367cffb85a4217e4a788c38c70d83 100644 (file)
@@ -1404,6 +1404,9 @@ fn visit_item(&mut self, item: &'l ast::Item) {
                 if !self.span.filter_generated(alias_span, item.span) {
                     let span =
                         self.span_from_span(alias_span.expect("No span found for extern crate"));
+                    let parent = self.save_ctxt.tcx.hir.opt_local_def_id(item.id)
+                        .and_then(|id| self.save_ctxt.tcx.parent_def_id(id))
+                        .map(::id_from_def_id);
                     self.dumper.import(
                         &Access {
                             public: false,
@@ -1415,7 +1418,7 @@ fn visit_item(&mut self, item: &'l ast::Item) {
                             span,
                             name: item.ident.to_string(),
                             value: String::new(),
-                            parent: None,
+                            parent,
                         },
                     );
                 }