Skip to content

Commit 52359f7

Browse files
committed
Use HirId in ResolverOutputs::export_map instead of NodeId
1 parent 3c5dba7 commit 52359f7

File tree

3 files changed

+27
-14
lines changed

3 files changed

+27
-14
lines changed

src/librustc_middle/ty/context.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,17 +1131,7 @@ impl<'tcx> TyCtxt<'tcx> {
11311131
consts: common_consts,
11321132
extern_crate_map: resolutions.extern_crate_map,
11331133
trait_map,
1134-
export_map: resolutions
1135-
.export_map
1136-
.into_iter()
1137-
.map(|(k, v)| {
1138-
let exports: Vec<_> = v
1139-
.into_iter()
1140-
.map(|e| e.map_id(|id| definitions.node_id_to_hir_id(id)))
1141-
.collect();
1142-
(k, exports)
1143-
})
1144-
.collect(),
1134+
export_map: resolutions.export_map,
11451135
maybe_unused_trait_imports: resolutions
11461136
.maybe_unused_trait_imports
11471137
.into_iter()

src/librustc_middle/ty/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ pub struct ResolverOutputs {
124124
pub trait_map: FxHashMap<hir::HirId, Vec<hir::TraitCandidate<hir::HirId>>>,
125125
pub maybe_unused_trait_imports: NodeSet,
126126
pub maybe_unused_extern_crates: Vec<(NodeId, Span)>,
127-
pub export_map: ExportMap<NodeId>,
127+
pub export_map: ExportMap<hir::HirId>,
128128
pub glob_map: GlobMap,
129129
/// Extern prelude entries. The value is `true` if the entry was introduced
130130
/// via `extern crate` item and not `--extern` option or compiler built-in.

src/librustc_resolve/lib.rs

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,6 +1274,18 @@ impl<'a> Resolver<'a> {
12741274

12751275
pub fn into_outputs(self) -> ResolverOutputs {
12761276
let definitions = self.definitions;
1277+
let export_map = {
1278+
let mut map = FxHashMap::default();
1279+
for (k, v) in self.export_map.into_iter() {
1280+
map.insert(
1281+
k,
1282+
v.into_iter()
1283+
.map(|e| e.map_id(|id| definitions.node_id_to_hir_id(id)))
1284+
.collect(),
1285+
);
1286+
}
1287+
map
1288+
};
12771289
let trait_map = {
12781290
let mut map = FxHashMap::default();
12791291
for (k, v) in self.trait_map.into_iter() {
@@ -1290,7 +1302,7 @@ impl<'a> Resolver<'a> {
12901302
definitions: definitions,
12911303
cstore: Box::new(self.crate_loader.into_cstore()),
12921304
extern_crate_map: self.extern_crate_map,
1293-
export_map: self.export_map,
1305+
export_map,
12941306
trait_map,
12951307
glob_map: self.glob_map,
12961308
maybe_unused_trait_imports: self.maybe_unused_trait_imports,
@@ -1308,7 +1320,18 @@ impl<'a> Resolver<'a> {
13081320
definitions: self.definitions.clone(),
13091321
cstore: Box::new(self.cstore().clone()),
13101322
extern_crate_map: self.extern_crate_map.clone(),
1311-
export_map: self.export_map.clone(),
1323+
export_map: {
1324+
let mut map = FxHashMap::default();
1325+
for (k, v) in self.export_map.iter() {
1326+
map.insert(
1327+
k.clone(),
1328+
v.iter()
1329+
.map(|e| e.clone().map_id(|id| self.definitions.node_id_to_hir_id(id)))
1330+
.collect(),
1331+
);
1332+
}
1333+
map
1334+
},
13121335
trait_map: {
13131336
let mut map = FxHashMap::default();
13141337
for (k, v) in self.trait_map.iter() {

0 commit comments

Comments
 (0)