about summary refs log tree commit diff
diff options
context:
space:
mode:
authormarmeladema <xademax@gmail.com>2020-05-20 23:11:56 +0100
committermarmeladema <xademax@gmail.com>2020-05-21 17:07:48 +0100
commit25f575b29f467d2bb7aff9be359743414d218dfa (patch)
treed087355bc4d8b013cb4773015ff950a2712f6cbd
parent13c86f289ba0d2944da320fd6c0359a591ce4374 (diff)
downloadrust-25f575b29f467d2bb7aff9be359743414d218dfa.tar.gz
rust-25f575b29f467d2bb7aff9be359743414d218dfa.zip
Use `DefId` in `ResolverOutputs::maybe_unused_extern_crates` instead of `NodeId`
-rw-r--r--src/librustc_middle/ty/context.rs6
-rw-r--r--src/librustc_middle/ty/mod.rs4
-rw-r--r--src/librustc_resolve/lib.rs13
3 files changed, 14 insertions, 9 deletions
diff --git a/src/librustc_middle/ty/context.rs b/src/librustc_middle/ty/context.rs
index d090f9235ce..fc77df51aa8 100644
--- a/src/librustc_middle/ty/context.rs
+++ b/src/librustc_middle/ty/context.rs
@@ -1133,11 +1133,7 @@ impl<'tcx> TyCtxt<'tcx> {
             trait_map,
             export_map: resolutions.export_map,
             maybe_unused_trait_imports: resolutions.maybe_unused_trait_imports,
-            maybe_unused_extern_crates: resolutions
-                .maybe_unused_extern_crates
-                .into_iter()
-                .map(|(id, sp)| (definitions.local_def_id(id).to_def_id(), sp))
-                .collect(),
+            maybe_unused_extern_crates: resolutions.maybe_unused_extern_crates,
             glob_map: resolutions
                 .glob_map
                 .into_iter()
diff --git a/src/librustc_middle/ty/mod.rs b/src/librustc_middle/ty/mod.rs
index 4dc815fa7bc..550016ce81b 100644
--- a/src/librustc_middle/ty/mod.rs
+++ b/src/librustc_middle/ty/mod.rs
@@ -17,7 +17,7 @@ use crate::ty;
 use crate::ty::subst::{InternalSubsts, Subst, SubstsRef};
 use crate::ty::util::{Discr, IntTypeExt};
 use rustc_ast::ast;
-use rustc_ast::node_id::{NodeId, NodeMap};
+use rustc_ast::node_id::NodeMap;
 use rustc_attr as attr;
 use rustc_data_structures::captures::Captures;
 use rustc_data_structures::fingerprint::Fingerprint;
@@ -124,7 +124,7 @@ pub struct ResolverOutputs {
     pub extern_crate_map: NodeMap<CrateNum>,
     pub trait_map: FxHashMap<hir::HirId, Vec<hir::TraitCandidate<hir::HirId>>>,
     pub maybe_unused_trait_imports: FxHashSet<LocalDefId>,
-    pub maybe_unused_extern_crates: Vec<(NodeId, Span)>,
+    pub maybe_unused_extern_crates: Vec<(DefId, Span)>,
     pub export_map: ExportMap<hir::HirId>,
     pub glob_map: GlobMap,
     /// Extern prelude entries. The value is `true` if the entry was introduced
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs
index 21a535b85aa..b3a668f00ff 100644
--- a/src/librustc_resolve/lib.rs
+++ b/src/librustc_resolve/lib.rs
@@ -1303,6 +1303,11 @@ impl<'a> Resolver<'a> {
             .into_iter()
             .map(|id| definitions.local_def_id(id))
             .collect();
+        let maybe_unused_extern_crates = self
+            .maybe_unused_extern_crates
+            .into_iter()
+            .map(|(id, sp)| (definitions.local_def_id(id).to_def_id(), sp))
+            .collect();
         ResolverOutputs {
             definitions: definitions,
             cstore: Box::new(self.crate_loader.into_cstore()),
@@ -1311,7 +1316,7 @@ impl<'a> Resolver<'a> {
             trait_map,
             glob_map: self.glob_map,
             maybe_unused_trait_imports,
-            maybe_unused_extern_crates: self.maybe_unused_extern_crates,
+            maybe_unused_extern_crates,
             extern_prelude: self
                 .extern_prelude
                 .iter()
@@ -1358,7 +1363,11 @@ impl<'a> Resolver<'a> {
                 .iter()
                 .map(|id| self.definitions.local_def_id(id.clone()))
                 .collect(),
-            maybe_unused_extern_crates: self.maybe_unused_extern_crates.clone(),
+            maybe_unused_extern_crates: self
+                .maybe_unused_extern_crates
+                .iter()
+                .map(|(id, sp)| (self.definitions.local_def_id(id.clone()).to_def_id(), sp.clone()))
+                .collect(),
             extern_prelude: self
                 .extern_prelude
                 .iter()