From 6532cf0710e02d30980583f52fc8c9da667c4d8f Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Sat, 25 Nov 2017 15:32:46 +0800 Subject: [PATCH] fix default value add tests --- lib/compress.js | 2 +- test/compress/drop-unused.js | 98 ++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 1 deletion(-) diff --git a/lib/compress.js b/lib/compress.js index 5bac33f0..48816ff7 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -69,7 +69,7 @@ function Compressor(options, false_by_default) { if_return : !false_by_default, inline : !false_by_default, join_vars : !false_by_default, - keep_classnames: !false_by_default, + keep_classnames: false, keep_fargs : true, keep_fnames : false, keep_infinity : false, diff --git a/test/compress/drop-unused.js b/test/compress/drop-unused.js index 577e2b35..a86cccd3 100644 --- a/test/compress/drop-unused.js +++ b/test/compress/drop-unused.js @@ -1574,3 +1574,101 @@ issue_2288: { } } } + +issue_2418_1: { + options = { + unused: true, + } + input: { + class C {} + function F() {} + (class c {}); + (function f() {}); + } + expect: { + class C {} + function F() {} + (class {}); + (function() {}); + } +} + +issue_2418_2: { + options = { + keep_classnames: false, + keep_fnames: false, + unused: true, + } + input: { + class C {} + function F() {} + (class c {}); + (function f() {}); + } + expect: { + class C {} + function F() {} + (class {}); + (function() {}); + } +} + +issue_2418_3: { + options = { + keep_classnames: false, + keep_fnames: true, + unused: true, + } + input: { + class C {} + function F() {} + (class c {}); + (function f() {}); + } + expect: { + class C {} + function F() {} + (class {}); + (function f() {}); + } +} + +issue_2418_4: { + options = { + keep_classnames: true, + keep_fnames: false, + unused: true, + } + input: { + class C {} + function F() {} + (class c {}); + (function f() {}); + } + expect: { + class C {} + function F() {} + (class c {}); + (function() {}); + } +} + +issue_2418_5: { + options = { + keep_classnames: true, + keep_fnames: true, + unused: true, + } + input: { + class C {} + function F() {} + (class c {}); + (function f() {}); + } + expect: { + class C {} + function F() {} + (class c {}); + (function f() {}); + } +}