Skip to content

Commit 0518527

Browse files
committed
fxhash
1 parent 4f798c9 commit 0518527

File tree

1 file changed

+3
-7
lines changed
  • crates/swc_ecma_transforms_optimization/src/simplify/dce

1 file changed

+3
-7
lines changed

crates/swc_ecma_transforms_optimization/src/simplify/dce/mod.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use petgraph::{algo::tarjan_scc, Direction::Incoming};
55
use rustc_hash::{FxBuildHasher, FxHashMap, FxHashSet};
66
use swc_atoms::{atom, Atom};
77
use swc_common::{
8-
collections::AHashSet,
98
pass::{CompilerPass, Repeated},
109
util::take::Take,
1110
Mark, SyntaxContext, DUMMY_SP,
@@ -112,13 +111,10 @@ struct Data {
112111
edges: Edges,
113112
/// Entrypoints.
114113
entry_ids: FxHashSet<Id>,
115-
116-
graph_ix: IndexSet<Id, FxBuildHasher>,
117-
graph_ix: IndexSet<Id, BuildHasherDefault<FxHasher>>,
118114
}
119115

120116
#[derive(Default)]
121-
struct Edges(IndexMap<(Id, Id), VarInfo, RandomState>);
117+
struct Edges(IndexMap<(Id, Id), VarInfo, FxBuildHasher>);
122118

123119
impl Data {
124120
/// Add an edge to dependency graph
@@ -146,7 +142,7 @@ impl Data {
146142
let edges = take(&mut self.edges);
147143

148144
let mut graph = FastDiGraphMap::with_capacity(self.used_names.len(), edges.0.len());
149-
let mut graph_ix: IndexMap<(JsWord, SyntaxContext), u32, RandomState> =
145+
let mut graph_ix: IndexMap<(JsWord, SyntaxContext), u32, FxBuildHasher> =
150146
IndexMap::with_capacity_and_hasher(self.used_names.len(), Default::default());
151147

152148
let mut get_node = |id: Id| -> u32 {
@@ -161,7 +157,7 @@ impl Data {
161157
.entry_ids
162158
.iter()
163159
.map(|id| get_node(id.clone()))
164-
.collect::<IndexSet<_, RandomState>>();
160+
.collect::<IndexSet<_, FxBuildHasher>>();
165161

166162
for ((src, dst), info) in edges.0 {
167163
let src = get_node(src);

0 commit comments

Comments
 (0)