diff --git a/crates/swc_ecma_minifier/src/analyzer/mod.rs b/crates/swc_ecma_minifier/src/analyzer/mod.rs index c9b4447b6da0..c3aa336dc78b 100644 --- a/crates/swc_ecma_minifier/src/analyzer/mod.rs +++ b/crates/swc_ecma_minifier/src/analyzer/mod.rs @@ -1150,6 +1150,14 @@ where n.visit_children_with(&mut *self.with_ctx(ctx)) } + fn visit_script(&mut self, n: &Script) { + let ctx = Ctx { + skip_standalone: true, + ..self.ctx + }; + n.visit_children_with(&mut *self.with_ctx(ctx)) + } + fn visit_named_export(&mut self, n: &NamedExport) { if n.src.is_some() { return; diff --git a/crates/swc_ecma_minifier/src/compress/mod.rs b/crates/swc_ecma_minifier/src/compress/mod.rs index c5c153c639a3..553fe940ef27 100644 --- a/crates/swc_ecma_minifier/src/compress/mod.rs +++ b/crates/swc_ecma_minifier/src/compress/mod.rs @@ -336,11 +336,11 @@ where { noop_visit_mut_type!(); - fn visit_mut_module(&mut self, n: &mut Module) { + fn visit_mut_script(&mut self, n: &mut Script) { self.optimize_unit_repeatedly(n); } - fn visit_mut_script(&mut self, n: &mut Script) { + fn visit_mut_module(&mut self, n: &mut Module) { self.optimize_unit_repeatedly(n); } diff --git a/crates/swc_ecma_minifier/src/metadata/mod.rs b/crates/swc_ecma_minifier/src/metadata/mod.rs index 80c6413f7b28..5feaa1cede55 100644 --- a/crates/swc_ecma_minifier/src/metadata/mod.rs +++ b/crates/swc_ecma_minifier/src/metadata/mod.rs @@ -191,7 +191,7 @@ impl VisitMut for InfoMarker<'_> { fn visit_mut_lit(&mut self, _: &mut Lit) {} - fn visit_mut_module(&mut self, n: &mut Module) { + fn visit_mut_script(&mut self, n: &mut Script) { n.visit_mut_children_with(self); if self.state.is_bundle { @@ -202,7 +202,7 @@ impl VisitMut for InfoMarker<'_> { } } - fn visit_mut_script(&mut self, n: &mut Script) { + fn visit_mut_module(&mut self, n: &mut Module) { n.visit_mut_children_with(self); if self.state.is_bundle {