test(es/minifier): Organize terser tests (#6015)

This commit is contained in:
Donny/강동윤 2022-10-02 16:00:10 +09:00 committed by GitHub
parent 55ea637450
commit 1aae503913
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 74 additions and 87 deletions

View File

@ -16,7 +16,6 @@ asm/asm_mixed/input.js
async/async_inline/input.js
block_scope/issue_334/input.js
class_properties/class_expression_constant/input.js
class_properties/mangle_class_properties/input.js
class_properties/mangle_class_properties_keep_quoted/input.js
class_properties/static_means_execution/input.js
classes/pure_prop_assignment_for_classes/input.js
@ -126,11 +125,9 @@ drop_unused/drop_toplevel_vars_retain/input.js
drop_unused/drop_var/input.js
drop_unused/issue_1583/input.js
drop_unused/issue_1715_3/input.js
drop_unused/issue_1715_4/input.js
drop_unused/issue_1830_1/input.js
drop_unused/issue_1830_2/input.js
drop_unused/issue_1838/input.js
drop_unused/issue_1968/input.js
drop_unused/issue_2063/input.js
drop_unused/issue_2105_1/input.js
drop_unused/issue_2105_2/input.js
@ -168,7 +165,6 @@ evaluate/self_comparison_1/input.js
evaluate/self_comparison_2/input.js
export/export_default_named_async_function/input.js
export/export_default_named_generator/input.js
export/issue_2126/input.js
export/module_mangle_export_default_class/input.js
export/module_mangle_export_default_function/input.js
export/name_cache_do_not_mangle_export_class_name/input.js
@ -185,8 +181,6 @@ export/name_cache_mangle_local_import_and_export_aliases/input.js
functions/duplicate_arg_var/input.js
functions/hoist_funs/input.js
functions/hoist_funs_strict/input.js
functions/inline_loop_1/input.js
functions/inline_loop_2/input.js
functions/inner_ref/input.js
functions/issue_203/input.js
functions/issue_2084/input.js
@ -204,9 +198,7 @@ functions/issue_2620_1/input.js
functions/issue_2620_2/input.js
functions/issue_2620_3/input.js
functions/issue_2620_4/input.js
functions/issue_2630_1/input.js
functions/issue_2630_2/input.js
functions/issue_2630_4/input.js
functions/issue_2630_5/input.js
functions/issue_2657/input.js
functions/issue_2663_2/input.js
@ -289,9 +281,6 @@ issue_1466/same_variable_in_multiple_forOf_sequences_let/input.js
issue_1466/same_variable_in_multiple_for_loop/input.js
issue_1569/inner_reference/input.js
issue_1639/issue_1639_1/input.js
issue_1639/issue_1639_2/input.js
issue_1673/side_effects_else/input.js
issue_1733/function_catch_catch/input.js
issue_1750/case_1/input.js
issue_1770/mangle_props/input.js
issue_1770/numeric_literal/input.js
@ -372,7 +361,6 @@ object/prop_arrow_with_this/input.js
object/prop_func_to_async_concise_method/input.js
object/prop_func_to_concise_method/input.js
object/prop_func_to_concise_method_various/input.js
parameters/default_arguments/input.js
parameters/destructuring_arguments_3/input.js
reduce_vars/array_forin_1/input.js
reduce_vars/chained_assignments/input.js
@ -388,9 +376,7 @@ reduce_vars/defun_reference/input.js
reduce_vars/defun_var_1/input.js
reduce_vars/defun_var_2/input.js
reduce_vars/delay_def/input.js
reduce_vars/duplicate_lambda_defun_name_1/input.js
reduce_vars/escape_expansion/input.js
reduce_vars/escape_local_sequence/input.js
reduce_vars/escaped_prop_1/input.js
reduce_vars/escaped_prop_2/input.js
reduce_vars/func_arg_2/input.js
@ -406,7 +392,6 @@ reduce_vars/issue_1670_5/input.js
reduce_vars/issue_1850_2/input.js
reduce_vars/issue_2449/input.js
reduce_vars/issue_2485/input.js
reduce_vars/issue_2669/input.js
reduce_vars/issue_2757_1/input.js
reduce_vars/issue_2774/input.js
reduce_vars/issue_2799_2/input.js
@ -414,14 +399,8 @@ reduce_vars/issue_2836/input.js
reduce_vars/issue_2860_2/input.js
reduce_vars/issue_294/input.js
reduce_vars/issue_308/input.js
reduce_vars/issue_3110_3/input.js
reduce_vars/issue_3113_1/input.js
reduce_vars/issue_3113_2/input.js
reduce_vars/issue_3140_4/input.js
reduce_vars/lvalues_def_1/input.js
reduce_vars/lvalues_def_2/input.js
reduce_vars/modified/input.js
reduce_vars/multi_def_3/input.js
reduce_vars/obj_arg_2/input.js
reduce_vars/obj_for_1/input.js
reduce_vars/obj_var_2/input.js
@ -437,7 +416,6 @@ reduce_vars/redefine_farg_3/input.js
reduce_vars/reduce_vars/input.js
reduce_vars/regex_loop/input.js
reduce_vars/unused_modified/input.js
reduce_vars/variables_collision_in_immediately_invoked_func/input.js
return_undefined/return_undefined/input.js
sequences/cascade_assignment_in_return/input.js
sequences/delete_seq_4/input.js

View File

@ -107,6 +107,7 @@ class_properties/basic_class_properties/input.js
class_properties/class_expression_not_constant/input.js
class_properties/class_expression_properties_side_effects/input.js
class_properties/computed_class_properties/input.js
class_properties/mangle_class_properties/input.js
class_properties/static_class_properties_side_effects/input.js
class_properties/static_property_side_effects/input.js
classes/class_duplication/input.js
@ -414,6 +415,8 @@ drop_unused/issue_1656/input.js
drop_unused/issue_1709/input.js
drop_unused/issue_1715_1/input.js
drop_unused/issue_1715_2/input.js
drop_unused/issue_1715_4/input.js
drop_unused/issue_1968/input.js
drop_unused/issue_2136_1/input.js
drop_unused/issue_2136_2/input.js
drop_unused/issue_2226_1/input.js
@ -536,6 +539,7 @@ export/export_default_async_arrow_function/input.js
export/export_default_seq/input.js
export/issue_2038_1/input.js
export/issue_2038_2/input.js
export/issue_2126/input.js
export/issue_2129/input.js
export/issue_2131/input.js
export/issue_2134_1/input.js
@ -574,6 +578,8 @@ functions/inline_2/input.js
functions/inline_3/input.js
functions/inline_false/input.js
functions/inline_function_expressions/input.js
functions/inline_loop_1/input.js
functions/inline_loop_2/input.js
functions/inline_loop_3/input.js
functions/inline_loop_4/input.js
functions/inline_true/input.js
@ -584,7 +590,9 @@ functions/issue_2101/input.js
functions/issue_2428/input.js
functions/issue_2531_1/input.js
functions/issue_2531_2/input.js
functions/issue_2630_1/input.js
functions/issue_2630_3/input.js
functions/issue_2630_4/input.js
functions/issue_2647_1/input.js
functions/issue_2647_2/input.js
functions/issue_2647_3/input.js
@ -795,9 +803,11 @@ issue_1588/screw_ie8/input.js
issue_1588/support_ie8/input.js
issue_1609/chained_evaluation_1/input.js
issue_1609/chained_evaluation_2/input.js
issue_1639/issue_1639_2/input.js
issue_1639/issue_1639_3/input.js
issue_1656/f7/input.js
issue_1673/side_effects_catch/input.js
issue_1673/side_effects_else/input.js
issue_1673/side_effects_finally/input.js
issue_1673/side_effects_label/input.js
issue_1673/side_effects_switch/input.js
@ -821,6 +831,7 @@ issue_1704/mangle_catch_var/input.js
issue_1704/mangle_catch_var_ie8/input.js
issue_1704/mangle_catch_var_ie8_toplevel/input.js
issue_1704/mangle_catch_var_toplevel/input.js
issue_1733/function_catch_catch/input.js
issue_1733/function_catch_catch_ie8/input.js
issue_1733/function_iife_catch/input.js
issue_1750/case_2/input.js
@ -1052,6 +1063,7 @@ parameters/accept_destructuring_async_word_with_default/input.js
parameters/accept_duplicated_parameters_in_non_strict_without_spread_or_default_assignment/input.js
parameters/arrow_functions/input.js
parameters/arrow_return/input.js
parameters/default_arguments/input.js
parameters/default_values_in_destructurings/input.js
parameters/destructuring_arguments_1/input.js
parameters/destructuring_arguments_2/input.js
@ -1171,10 +1183,12 @@ reduce_vars/defun_var_3/input.js
reduce_vars/delay_def_lhs/input.js
reduce_vars/do_while/input.js
reduce_vars/double_reference/input.js
reduce_vars/duplicate_lambda_defun_name_1/input.js
reduce_vars/duplicate_lambda_defun_name_2/input.js
reduce_vars/escape_await/input.js
reduce_vars/escape_conditional/input.js
reduce_vars/escape_local_conditional/input.js
reduce_vars/escape_local_sequence/input.js
reduce_vars/escape_local_throw/input.js
reduce_vars/escape_throw/input.js
reduce_vars/escape_yield/input.js
@ -1238,6 +1252,7 @@ reduce_vars/issue_2450_5/input.js
reduce_vars/issue_2455/input.js
reduce_vars/issue_2496/input.js
reduce_vars/issue_2598/input.js
reduce_vars/issue_2669/input.js
reduce_vars/issue_2670/input.js
reduce_vars/issue_2757_2/input.js
reduce_vars/issue_2799_1/input.js
@ -1252,6 +1267,9 @@ reduce_vars/issue_3068_1/input.js
reduce_vars/issue_3068_2/input.js
reduce_vars/issue_3110_1/input.js
reduce_vars/issue_3110_2/input.js
reduce_vars/issue_3110_3/input.js
reduce_vars/issue_3113_1/input.js
reduce_vars/issue_3113_2/input.js
reduce_vars/issue_3113_3/input.js
reduce_vars/issue_3113_4/input.js
reduce_vars/issue_3113_5/input.js
@ -1270,10 +1288,13 @@ reduce_vars/issue_581_2/input.js
reduce_vars/issue_639/input.js
reduce_vars/issue_741_2/input.js
reduce_vars/issue_741_reference_cycle/input.js
reduce_vars/lvalues_def_1/input.js
reduce_vars/lvalues_def_2/input.js
reduce_vars/method_1/input.js
reduce_vars/method_2/input.js
reduce_vars/multi_def_1/input.js
reduce_vars/multi_def_2/input.js
reduce_vars/multi_def_3/input.js
reduce_vars/named_function_with_recursive_ref_reuse/input.js
reduce_vars/obj_arg_1/input.js
reduce_vars/obj_for_2/input.js
@ -1322,6 +1343,7 @@ reduce_vars/var_assign_4/input.js
reduce_vars/var_assign_5/input.js
reduce_vars/var_assign_6/input.js
reduce_vars/var_if/input.js
reduce_vars/variables_collision_in_immediately_invoked_func/input.js
regexp/inline_script/input.js
regexp/regexp_1/input.js
regexp/regexp_2/input.js

View File

@ -1,7 +1,7 @@
class Foo {
t = "bar";
static o = "zzz";
z = "bar";
static r = "zzz";
toString() {
return this.t + Foo.o;
return this.z + Foo.r;
}
}

View File

@ -1,10 +1,9 @@
var a = 1;
!(function () {
a++;
!function() {
try {
x();
} catch (a) {
var a;
}
})();
}();
console.log(a);

View File

@ -1,7 +1,4 @@
function f(c) {
if (c) {
let b;
return 2 + (b = 3);
}
if (c) return 5;
}
console.log(f(1));

View File

@ -1,4 +1,3 @@
import { foo as o, cat as s } from "stuff";
console.log(o, s);
export { o as qux };
export { s as dog };
import { foo as o, cat as a } from "stuff";
console.log(o, a);
export { o as qux, a as dog };

View File

@ -1,6 +1,5 @@
var a = 100,
b = 10;
var a = 100, b = 10;
function f19() {
++a, 0;
++a;
}
f19(), console.log(a, b);

View File

@ -1,7 +1,6 @@
function f(x) {
(function () {
if (x);
else console.log("PASS");
(function() {
x || console.log("PASS");
})();
}
f(0);

View File

@ -2,14 +2,14 @@ var o = 0;
function f() {
try {
throw 1;
} catch (c) {
} catch (t) {
try {
throw 2;
} catch (o) {
var o = 3;
console.log(o);
} catch (c) {
var c = 3;
console.log(c);
}
}
console.log(o);
console.log(c);
}
f();

View File

@ -1,3 +1,5 @@
function x(a = 6) {}
function x(a = 6 + 5) {}
function x({ foo } = {}, [bar] = [1]) {}
function x(a = 11) {}
function x({ foo } = {}, [bar] = [
1
]) {}

View File

@ -1,6 +1,3 @@
console.log(
(function f(a) {
function f() {}
return f.length;
})()
);
console.log(function f(a) {
return (function() {}).length;
}());

View File

@ -1,7 +1,7 @@
function baz() {
return function () {}, function () {};
return function() {};
}
(function () {
(function() {
var thing = baz();
if (thing !== (thing = baz())) console.log("PASS");
else console.log("FAIL");

View File

@ -1,2 +1,4 @@
let foo;
console.log(([foo] = ["PASS"]) && foo);
console.log(([foo] = [
"PASS"
], foo));

View File

@ -1,9 +1,10 @@
(function () {
(function() {
function foo() {
return isDev ? "foo" : "bar";
}
console.log(foo());
var isDev = true;
var obj = { foo: foo };
console.log(obj.foo());
console.log(({
foo: foo
}).foo());
})();

View File

@ -1,12 +1,11 @@
var c = 0;
(function () {
function f() {
while (g());
}
var a = f();
(function() {
var a = function() {
while(g());
}();
function g() {
a && a[c++];
}
g((a = 1));
g(a = 1);
})();
console.log(c);

View File

@ -1,9 +1,8 @@
var c = 0;
(function () {
function f() {
while (g());
}
var a = f();
(function() {
var a = function() {
while(g());
}();
function g() {
a && a[c++];
}

View File

@ -1,4 +1,3 @@
var b = 1;
var a = b++;
b = NaN;
var a = b++, b = NaN;
console.log(a, b);

View File

@ -1,4 +1,3 @@
var b = 1;
var a = (b += 1);
b = NaN;
var a = b += 1, b = NaN;
console.log(a, b);

View File

@ -1,5 +1,4 @@
function f(a) {
var b = 2;
if (a) var b;
else var b;
console.log(3);

View File

@ -1,10 +1,7 @@
!(function () {
window.used = function () {
return (
window.foo,
(function (A, c) {
return -1 === c ? A : $(A, c);
})(window.bar, window.foobar)
);
}.call(this);
})();
!function() {
window.used = (function() {
window.foo;
var B = window.bar, C = window.foobar;
return -1 === C ? B : $(B, C);
}).call(this);
}();