Skip to content

Commit 99934b0

Browse files
authoredNov 15, 2022
fix(es/minifier): Change the default of mangle.toplevel to false (#6439)
1 parent 6d4dcfd commit 99934b0

File tree

7 files changed

+21
-19
lines changed

7 files changed

+21
-19
lines changed
 

‎crates/swc_ecma_minifier/src/option/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ pub struct MangleOptions {
5858
#[serde(default, alias = "properties")]
5959
pub props: Option<ManglePropertiesOptions>,
6060

61-
#[serde(default = "true_by_default", alias = "toplevel")]
61+
#[serde(default, alias = "toplevel")]
6262
pub top_level: bool,
6363

6464
#[serde(default, alias = "keep_classnames")]
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
{}
1+
{
2+
"toplevel": true
3+
}
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
{}
1+
{
2+
"toplevel": true
3+
}

‎crates/swc_html_minifier/tests/fixture/element/script-group/output.min.html

+11-11
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727

2828

2929
<div>breaker</div>
30-
<script type=module>var o="test";console.log(o)</script><script>var o="test";console.log(o)</script>
30+
<script type=module>var a="test";console.log(a)</script><script>var o="test";console.log(o)</script>
3131

3232

3333
<div>breaker</div>
34-
<script type=module>var o="test";console.log(o);var e="test";console.log(e)</script>
34+
<script type=module>var a="test";console.log(a);var b="test";console.log(b)</script>
3535

3636

3737
<div>breaker</div>
@@ -51,28 +51,28 @@
5151
<script>var o="test";console.log(o);var e="test";console.log(e)</script>
5252

5353
<div>breaker</div>
54-
<script type=module>var o="test";console.log(o);var e="test";console.log(e)</script>
54+
<script type=module>var a="test";console.log(a);var a1="test";console.log(a1)</script>
5555

5656
<div>breaker</div>
57-
<script type=module>var o="test";console.log(o)</script><script>var o="test";console.log(o)</script>
57+
<script type=module>var a="test";console.log(a)</script><script>var o="test";console.log(o)</script>
5858

5959
<div>breaker</div>
60-
<script type=module>var o="test";console.log(o);var e="test";console.log(e)</script>
60+
<script type=module>var a="test";console.log(a);var a1="test";console.log(a1)</script>
6161

6262
<div>breaker</div>
63-
<script type=module>var o="test";console.log(o);var e="test";console.log(e)</script>
63+
<script type=module>var a="test";console.log(a);var a1="test";console.log(a1)</script>
6464

6565
<div>breaker</div>
6666
<script>let e="test";console.log(e);let l="test";console.log(l);let e="test";console.log(e);let l="test";console.log(l)</script>
6767

6868
<div>breaker</div>
69-
<script type=module>let t="test";console.log(t);const o="test";console.log("test");let e="test";console.log(e);const s="test";console.log("test")</script>
69+
<script type=module>let a="test";console.log(a);const b="test";console.log("test");let a1="test";console.log(a1);const b1="test";console.log("test")</script>
7070

7171
<div>breaker</div>
7272
<script>let e=[1,2,3];[()=>{console.log("test")},2,3][0]()</script>
7373

7474
<div>breaker</div>
75-
<script type=module>let o="test";console.log(o),console.log(o),console.log(o);let l="test";console.log(l),console.log(l),console.log(l)</script>
75+
<script type=module>let a="test";console.log(a),console.log(a),console.log(a);let a1="test";console.log(a1),console.log(a1),console.log(a1)</script>
7676

7777
<div>breaker</div>
7878
<script>let o="test";console.log(o);console.log(o);console.log(o);let o="test";console.log(o);console.log(o);console.log(o)</script>
@@ -84,10 +84,10 @@
8484
<script>var o="test";console.log(o);console.log(o);console.log(o);var o="test";console.log(o);console.log(o);console.log(o);var o="test";console.log(o);console.log(o);console.log(o)</script>
8585

8686
<div>breaker</div>
87-
<script type=module>var o="test";console.log(o),console.log(o),console.log(o);var l="test";console.log(l),console.log(l),console.log(l);var e="test";console.log(e),console.log(e),console.log(e)</script>
87+
<script type=module>var a="test";console.log(a),console.log(a),console.log(a);var a1="test";console.log(a1),console.log(a1),console.log(a1);var a2="test";console.log(a2),console.log(a2),console.log(a2)</script>
8888

8989
<div>breaker</div>
90-
<script type=module>var o="test";console.log(o),console.log(o),console.log(o)</script><script>var o="test";console.log(o);console.log(o);console.log(o)</script><script type=module>var o="test";console.log(o),console.log(o),console.log(o)</script>
90+
<script type=module>var a="test";console.log(a),console.log(a),console.log(a)</script><script>var o="test";console.log(o);console.log(o);console.log(o)</script><script type=module>var a="test";console.log(a),console.log(a),console.log(a)</script>
9191

9292
<div>breaker</div>
93-
<script>var o="test";console.log(o);console.log(o);console.log(o)</script><script type=module>var o="test";console.log(o),console.log(o),console.log(o)</script><script>var o="test";console.log(o);console.log(o);console.log(o)</script>
93+
<script>var o="test";console.log(o);console.log(o);console.log(o)</script><script type=module>var a="test";console.log(a),console.log(a),console.log(a)</script><script>var o="test";console.log(o);console.log(o);console.log(o)</script>
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!doctype html><html lang=en><title>Document</title><body><script type=module>const t="bar";function foo(){return"bartest"}</script>
1+
<!doctype html><html lang=en><title>Document</title><body><script type=module>const my="bar";function foo(){return"bartest"}</script>

‎crates/swc_html_minifier/tests/fixture/element/script/output.min.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
</script><script id=data type=application/json>{"foo":"bar"}</script><script>
2121
broken broken
22-
</script><script>var a=3,a=9</script><script type=module>import t from"foo.js";let o=58800,e="testtest"</script><script>let e=new Date;alert("Today's date is "+e)</script><script src=javascript.js>
22+
</script><script>var a=3,a=9</script><script type=module>import t from"foo.js";let test=58800,test1="testtest"</script><script>let e=new Date;alert("Today's date is "+e)</script><script src=javascript.js>
2323

2424

2525

‎crates/swc_plugin_runner/src/memory_interop.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ where
3232
let serialized_len = serialized_bytes.as_ptr().1;
3333

3434
let ptr_start: u32 = get_allocated_ptr(serialized_len);
35-
let ptr_start_size: u32 = ptr_start
36-
.try_into()
37-
.unwrap_or_else(|_| panic!("Should be able to convert the value {} to u32", ptr_start));
35+
let ptr_start_size: u32 = ptr_start;
3836
let serialized_len_size: u32 = serialized_len.try_into().unwrap_or_else(|_| {
3937
panic!(
4038
"Should be able to convert the value {} to u32",

1 commit comments

Comments
 (1)

github-actions[bot] commented on Nov 15, 2022

@github-actions[bot]

Benchmark

Benchmark suite Current: 99934b0 Previous: 3d7545d Ratio
es/full/bugs-1 353937 ns/iter (± 15478) 343131 ns/iter (± 18927) 1.03
es/full/minify/libraries/antd 1868891374 ns/iter (± 34639916) 1879029520 ns/iter (± 86154105) 0.99
es/full/minify/libraries/d3 421790779 ns/iter (± 8879696) 414102995 ns/iter (± 17005550) 1.02
es/full/minify/libraries/echarts 1607486654 ns/iter (± 22612941) 1577618030 ns/iter (± 58450498) 1.02
es/full/minify/libraries/jquery 112252600 ns/iter (± 5703459) 102708379 ns/iter (± 4908626) 1.09
es/full/minify/libraries/lodash 121615034 ns/iter (± 3380778) 125489448 ns/iter (± 6342439) 0.97
es/full/minify/libraries/moment 61102830 ns/iter (± 2091024) 59496706 ns/iter (± 2012974) 1.03
es/full/minify/libraries/react 20960742 ns/iter (± 607548) 19967860 ns/iter (± 1038082) 1.05
es/full/minify/libraries/terser 323519854 ns/iter (± 42117752) 337947003 ns/iter (± 54535627) 0.96
es/full/minify/libraries/three 569456979 ns/iter (± 42207651) 573368575 ns/iter (± 33838779) 0.99
es/full/minify/libraries/typescript 3461879651 ns/iter (± 132493402) 3503261209 ns/iter (± 124237777) 0.99
es/full/minify/libraries/victory 885543151 ns/iter (± 20195024) 864893126 ns/iter (± 39416137) 1.02
es/full/minify/libraries/vue 188916760 ns/iter (± 9096546) 171950018 ns/iter (± 10840345) 1.10
es/full/codegen/es3 34554 ns/iter (± 1230) 35524 ns/iter (± 2234) 0.97
es/full/codegen/es5 34282 ns/iter (± 1448) 35047 ns/iter (± 3099) 0.98
es/full/codegen/es2015 34593 ns/iter (± 1267) 34463 ns/iter (± 1634) 1.00
es/full/codegen/es2016 34499 ns/iter (± 1368) 34603 ns/iter (± 1133) 1.00
es/full/codegen/es2017 34845 ns/iter (± 1992) 34599 ns/iter (± 1274) 1.01
es/full/codegen/es2018 34526 ns/iter (± 2356) 34350 ns/iter (± 1591) 1.01
es/full/codegen/es2019 34348 ns/iter (± 1842) 34720 ns/iter (± 2050) 0.99
es/full/codegen/es2020 34195 ns/iter (± 1428) 34496 ns/iter (± 1178) 0.99
es/full/all/es3 229084131 ns/iter (± 14912080) 200853664 ns/iter (± 13412938) 1.14
es/full/all/es5 180403040 ns/iter (± 11310020) 234003167 ns/iter (± 30838241) 0.77
es/full/all/es2015 148853027 ns/iter (± 7310353) 181154661 ns/iter (± 21853824) 0.82
es/full/all/es2016 149398134 ns/iter (± 16523408) 161489277 ns/iter (± 26404058) 0.93
es/full/all/es2017 163861520 ns/iter (± 14451991) 161681927 ns/iter (± 8902858) 1.01
es/full/all/es2018 156390161 ns/iter (± 15223961) 158742089 ns/iter (± 9826764) 0.99
es/full/all/es2019 149809909 ns/iter (± 12657867) 174600328 ns/iter (± 11801874) 0.86
es/full/all/es2020 139469119 ns/iter (± 10011078) 155677061 ns/iter (± 9995349) 0.90
es/full/parser 728932 ns/iter (± 28397) 756093 ns/iter (± 52006) 0.96
es/full/base/fixer 26728 ns/iter (± 1184) 28013 ns/iter (± 2796) 0.95
es/full/base/resolver_and_hygiene 92334 ns/iter (± 4845) 97198 ns/iter (± 4485) 0.95
serialization of ast node 226 ns/iter (± 9) 220 ns/iter (± 7) 1.03
serialization of serde 233 ns/iter (± 4) 224 ns/iter (± 5) 1.04

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.