]> git.lizzy.rs Git - rust.git/commitdiff
save-analysis: change imports to carry a ref id rather than their own node id
authorNick Cameron <ncameron@mozilla.com>
Fri, 28 Oct 2016 22:24:37 +0000 (08:24 +1000)
committerNick Cameron <ncameron@mozilla.com>
Fri, 28 Oct 2016 22:43:14 +0000 (08:43 +1000)
src/librustc_save_analysis/json_dumper.rs

index 0378d75cc6eb1d4d57e5ce3302748095f902ae8c..eb613c3afdab35c379398d36a39a54d595954341 100644 (file)
@@ -129,7 +129,7 @@ fn from(id: DefId) -> Id {
 #[derive(Debug, RustcEncodable)]
 struct Import {
     kind: ImportKind,
-    id: Id,
+    ref_id: Option<Id>,
     span: SpanData,
     name: String,
     value: String,
@@ -146,7 +146,7 @@ impl From<ExternCrateData> for Import {
     fn from(data: ExternCrateData) -> Import {
         Import {
             kind: ImportKind::ExternCrate,
-            id: From::from(data.id),
+            ref_id: None,
             span: data.span,
             name: data.name,
             value: String::new(),
@@ -157,7 +157,7 @@ impl From<UseData> for Import {
     fn from(data: UseData) -> Import {
         Import {
             kind: ImportKind::Use,
-            id: From::from(data.id),
+            ref_id: data.mod_id.map(|id| From::from(id)),
             span: data.span,
             name: data.name,
             value: String::new(),
@@ -168,7 +168,7 @@ impl From<UseGlobData> for Import {
     fn from(data: UseGlobData) -> Import {
         Import {
             kind: ImportKind::GlobUse,
-            id: From::from(data.id),
+            ref_id: None,
             span: data.span,
             name: "*".to_owned(),
             value: data.names.join(", "),