Skip to content

Commit

Permalink
fix(es/minifier): Fix name mangler (#9524)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Sep 2, 2024
1 parent 595e8db commit 5fd68f9
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
6 changes: 6 additions & 0 deletions .changeset/gentle-coats-tie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
swc_core: patch
swc_ecma_minifier: patch
---

fix(es/minifier): Fix name mangler
11 changes: 6 additions & 5 deletions crates/swc_ecma_minifier/src/pass/mangle_names/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,12 @@ pub(crate) fn mangle_names(
chars,
));

let mut cache = RenameMap::default();
let mut cache = None;

if let Some(mangle_cache) = &mangle_name_cache {
mangle_cache
.vars_cache(&mut |v| cache.extend(v.iter().map(|(k, v)| (k.clone(), v.clone()))));
let mut c = RenameMap::default();
mangle_cache.vars_cache(&mut |v| c.extend(v.iter().map(|(k, v)| (k.clone(), v.clone()))));
cache = Some(c);
}

program.visit_mut_with(&mut renamer(
Expand All @@ -61,7 +62,7 @@ pub(crate) fn mangle_names(
struct ManglingRenamer {
chars: Base54Chars,
preserved: FxHashSet<Id>,
cache: RenameMap,
cache: Option<RenameMap>,
mangle_name_cache: Option<Arc<dyn MangleCache>>,
}

Expand All @@ -82,7 +83,7 @@ impl Renamer for ManglingRenamer {
}

fn get_cached(&self) -> Option<Cow<RenameMap>> {
Some(Cow::Borrowed(&self.cache))
self.cache.as_ref().map(Cow::Borrowed)
}

fn store_cache(&mut self, update: &RenameMap) {
Expand Down

0 comments on commit 5fd68f9

Please sign in to comment.