diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2017-12-09 06:19:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-09 06:19:29 +0800 |
commit | 0aff037a3574dfcf856484f4db67dd1b0d66c1c8 (patch) | |
tree | cb0f1ceae486f17e4259ba724c895e367f5f0b8b /test/compress | |
parent | 74a2f53683e2b8788eadc10762583491e3dbc7ea (diff) | |
download | tracifyjs-0aff037a3574dfcf856484f4db67dd1b0d66c1c8.tar.gz tracifyjs-0aff037a3574dfcf856484f4db67dd1b0d66c1c8.zip |
improve `unused` on assign-only symbols (#2568)
Diffstat (limited to 'test/compress')
-rw-r--r-- | test/compress/drop-unused.js | 150 |
1 files changed, 92 insertions, 58 deletions
diff --git a/test/compress/drop-unused.js b/test/compress/drop-unused.js index 189a0008..f9ef7877 100644 --- a/test/compress/drop-unused.js +++ b/test/compress/drop-unused.js @@ -179,7 +179,9 @@ keep_fnames: { } drop_assign: { - options = { unused: true }; + options = { + unused: true, + } input: { function f1() { var a; @@ -200,7 +202,7 @@ drop_assign: { var a; return function() { a = 1; - } + }; } } expect: { @@ -217,16 +219,17 @@ drop_assign: { return 1; } function f5() { - var a; return function() { - a = 1; - } + 1; + }; } } } keep_assign: { - options = { unused: "keep_assign" }; + options = { + unused: "keep_assign", + } input: { function f1() { var a; @@ -247,7 +250,7 @@ keep_assign: { var a; return function() { a = 1; - } + }; } } expect: { @@ -270,19 +273,22 @@ keep_assign: { var a; return function() { a = 1; - } + }; } } } drop_toplevel_funcs: { - options = { toplevel: "funcs", unused: true }; + options = { + toplevel: "funcs", + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -298,13 +304,16 @@ drop_toplevel_funcs: { } drop_toplevel_vars: { - options = { toplevel: "vars", unused: true }; + options = { + toplevel: "vars", + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -312,11 +321,10 @@ drop_toplevel_vars: { console.log(b = 3); } expect: { - var c = g; function f(d) { return function() { - c = 2; - } + 2; + }; } 2; function g() {} @@ -326,13 +334,17 @@ drop_toplevel_vars: { } drop_toplevel_vars_fargs: { - options = { keep_fargs: false, toplevel: "vars", unused: true }; + options = { + keep_fargs: false, + toplevel: "vars", + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -340,11 +352,10 @@ drop_toplevel_vars_fargs: { console.log(b = 3); } expect: { - var c = g; function f() { return function() { - c = 2; - } + 2; + }; } 2; function g() {} @@ -354,13 +365,16 @@ drop_toplevel_vars_fargs: { } drop_toplevel_all: { - options = { toplevel: true, unused: true }; + options = { + toplevel: true, + unused: true + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -374,13 +388,16 @@ drop_toplevel_all: { } drop_toplevel_retain: { - options = { top_retain: "f,a,o", unused: true }; + options = { + top_retain: "f,a,o", + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -388,26 +405,28 @@ drop_toplevel_retain: { console.log(b = 3); } expect: { - var a, c = g; + var a; function f(d) { return function() { - c = 2; - } + 2; + }; } a = 2; - function g() {} console.log(3); } } drop_toplevel_retain_array: { - options = { top_retain: [ "f", "a", "o" ], unused: true }; + options = { + top_retain: [ "f", "a", "o" ], + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -415,26 +434,28 @@ drop_toplevel_retain_array: { console.log(b = 3); } expect: { - var a, c = g; + var a; function f(d) { return function() { - c = 2; - } + 2; + }; } a = 2; - function g() {} console.log(3); } } drop_toplevel_retain_regex: { - options = { top_retain: /^[fao]$/, unused: true }; + options = { + top_retain: /^[fao]$/, + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -442,26 +463,29 @@ drop_toplevel_retain_regex: { console.log(b = 3); } expect: { - var a, c = g; + var a; function f(d) { return function() { - c = 2; - } + 2; + }; } a = 2; - function g() {} console.log(3); } } drop_toplevel_all_retain: { - options = { toplevel: true, top_retain: "f,a,o", unused: true }; + options = { + toplevel: true, + top_retain: "f,a,o", + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -469,26 +493,29 @@ drop_toplevel_all_retain: { console.log(b = 3); } expect: { - var a, c = g; + var a; function f(d) { return function() { - c = 2; - } + 2; + }; } a = 2; - function g() {} console.log(3); } } drop_toplevel_funcs_retain: { - options = { toplevel: "funcs", top_retain: "f,a,o", unused: true }; + options = { + toplevel: "funcs", + top_retain: "f,a,o", + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -500,7 +527,7 @@ drop_toplevel_funcs_retain: { function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -509,13 +536,17 @@ drop_toplevel_funcs_retain: { } drop_toplevel_vars_retain: { - options = { toplevel: "vars", top_retain: "f,a,o", unused: true }; + options = { + toplevel: "vars", + top_retain: "f,a,o", + unused: true, + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -523,11 +554,11 @@ drop_toplevel_vars_retain: { console.log(b = 3); } expect: { - var a, c = g; + var a; function f(d) { return function() { - c = 2; - } + 2; + }; } a = 2; function g() {} @@ -537,13 +568,16 @@ drop_toplevel_vars_retain: { } drop_toplevel_keep_assign: { - options = { toplevel: true, unused: "keep_assign" }; + options = { + toplevel: true, + unused: "keep_assign", + } input: { var a, b = 1, c = g; function f(d) { return function() { c = 2; - } + }; } a = 2; function g() {} @@ -753,11 +787,11 @@ issue_1583: { expect: { function m(t) { (function(e) { - t = function() { + (function() { return (function(a) { return function(a) {}; })(); - }(); + })(); })(); } } |