Skip to content

Commit

Permalink
fix(es/minifier): Change the default of mangle.toplevel to false (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Nov 15, 2022
1 parent 6d4dcfd commit 99934b0
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 19 deletions.
2 changes: 1 addition & 1 deletion crates/swc_ecma_minifier/src/option/mod.rs
Expand Up @@ -58,7 +58,7 @@ pub struct MangleOptions {
#[serde(default, alias = "properties")]
pub props: Option<ManglePropertiesOptions>,

#[serde(default = "true_by_default", alias = "toplevel")]
#[serde(default, alias = "toplevel")]
pub top_level: bool,

#[serde(default, alias = "keep_classnames")]
Expand Down
@@ -1 +1,3 @@
{}
{
"toplevel": true
}
@@ -1 +1,3 @@
{}
{
"toplevel": true
}
Expand Up @@ -27,11 +27,11 @@


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


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


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

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

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

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

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

<div>breaker</div>
<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>

<div>breaker</div>
<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>
<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>

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

<div>breaker</div>
<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>
<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>

<div>breaker</div>
<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>
Expand All @@ -84,10 +84,10 @@
<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>

<div>breaker</div>
<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>
<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>

<div>breaker</div>
<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>
<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>

<div>breaker</div>
<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>
<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>
@@ -1 +1 @@
<!doctype html><html lang=en><title>Document</title><body><script type=module>const t="bar";function foo(){return"bartest"}</script>
<!doctype html><html lang=en><title>Document</title><body><script type=module>const my="bar";function foo(){return"bartest"}</script>
Expand Up @@ -19,7 +19,7 @@

</script><script id=data type=application/json>{"foo":"bar"}</script><script>
broken broken
</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>
</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>



Expand Down
4 changes: 1 addition & 3 deletions crates/swc_plugin_runner/src/memory_interop.rs
Expand Up @@ -32,9 +32,7 @@ where
let serialized_len = serialized_bytes.as_ptr().1;

let ptr_start: u32 = get_allocated_ptr(serialized_len);
let ptr_start_size: u32 = ptr_start
.try_into()
.unwrap_or_else(|_| panic!("Should be able to convert the value {} to u32", ptr_start));
let ptr_start_size: u32 = ptr_start;
let serialized_len_size: u32 = serialized_len.try_into().unwrap_or_else(|_| {
panic!(
"Should be able to convert the value {} to u32",
Expand Down

1 comment on commit 99934b0

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.