mirror of
https://github.com/swc-project/swc.git
synced 2024-10-05 04:39:06 +03:00
test(es/minifier): Organize terser tests (#6015)
This commit is contained in:
parent
55ea637450
commit
1aae503913
@ -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
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -1,10 +1,9 @@
|
||||
var a = 1;
|
||||
!(function () {
|
||||
a++;
|
||||
!function() {
|
||||
try {
|
||||
x();
|
||||
} catch (a) {
|
||||
var a;
|
||||
}
|
||||
})();
|
||||
}();
|
||||
console.log(a);
|
||||
|
@ -1,7 +1,4 @@
|
||||
function f(c) {
|
||||
if (c) {
|
||||
let b;
|
||||
return 2 + (b = 3);
|
||||
}
|
||||
if (c) return 5;
|
||||
}
|
||||
console.log(f(1));
|
||||
|
@ -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 };
|
||||
|
@ -1,6 +1,5 @@
|
||||
var a = 100,
|
||||
b = 10;
|
||||
var a = 100, b = 10;
|
||||
function f19() {
|
||||
++a, 0;
|
||||
++a;
|
||||
}
|
||||
f19(), console.log(a, b);
|
||||
|
@ -1,7 +1,6 @@
|
||||
function f(x) {
|
||||
(function () {
|
||||
if (x);
|
||||
else console.log("PASS");
|
||||
(function() {
|
||||
x || console.log("PASS");
|
||||
})();
|
||||
}
|
||||
f(0);
|
||||
|
@ -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();
|
||||
|
@ -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
|
||||
]) {}
|
||||
|
@ -1,6 +1,3 @@
|
||||
console.log(
|
||||
(function f(a) {
|
||||
function f() {}
|
||||
return f.length;
|
||||
})()
|
||||
);
|
||||
console.log(function f(a) {
|
||||
return (function() {}).length;
|
||||
}());
|
||||
|
@ -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");
|
||||
|
@ -1,2 +1,4 @@
|
||||
let foo;
|
||||
console.log(([foo] = ["PASS"]) && foo);
|
||||
console.log(([foo] = [
|
||||
"PASS"
|
||||
], foo));
|
||||
|
@ -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());
|
||||
})();
|
||||
|
@ -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);
|
||||
|
@ -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++];
|
||||
}
|
||||
|
@ -1,4 +1,3 @@
|
||||
var b = 1;
|
||||
var a = b++;
|
||||
b = NaN;
|
||||
var a = b++, b = NaN;
|
||||
console.log(a, b);
|
||||
|
@ -1,4 +1,3 @@
|
||||
var b = 1;
|
||||
var a = (b += 1);
|
||||
b = NaN;
|
||||
var a = b += 1, b = NaN;
|
||||
console.log(a, b);
|
||||
|
@ -1,5 +1,4 @@
|
||||
function f(a) {
|
||||
var b = 2;
|
||||
if (a) var b;
|
||||
else var b;
|
||||
console.log(3);
|
||||
|
@ -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);
|
||||
}();
|
||||
|
Loading…
Reference in New Issue
Block a user