Skip to content

Commit

Permalink
test(es/minifer): Update the passing terser test list (#8573)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 authored Jan 30, 2024
1 parent 7b32a8f commit 8b86638
Show file tree
Hide file tree
Showing 27 changed files with 83 additions and 129 deletions.
25 changes: 0 additions & 25 deletions crates/swc_ecma_minifier/tests/TODO.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,19 +43,15 @@ collapse_vars/issue_1858/input.js
collapse_vars/issue_2187_2/input.js
collapse_vars/issue_2203_2/input.js
collapse_vars/issue_2203_4/input.js
collapse_vars/issue_2250_1/input.js
collapse_vars/issue_2298/input.js
collapse_vars/issue_2319_1/input.js
collapse_vars/issue_2319_3/input.js
collapse_vars/issue_2436_1/input.js
collapse_vars/issue_2436_10/input.js
collapse_vars/issue_2436_11/input.js
collapse_vars/issue_2436_13/input.js
collapse_vars/issue_2436_4/input.js
collapse_vars/issue_2436_6/input.js
collapse_vars/issue_2436_7/input.js
collapse_vars/issue_2436_8/input.js
collapse_vars/issue_2436_9/input.js
collapse_vars/issue_2437/input.js
collapse_vars/issue_2497/input.js
collapse_vars/issue_2506/input.js
Expand All @@ -77,7 +73,6 @@ conditionals/issue_1154/input.js
conditionals/issue_2535_2/input.js
dead_code/dead_code_const_annotation/input.js
dead_code/dead_code_const_annotation_complex_scope/input.js
dead_code/dead_code_constant_boolean_should_warn_more/input.js
dead_code/global_fns/input.js
dead_code/issue_2749/input.js
dead_code/issue_2860_2/input.js
Expand Down Expand Up @@ -118,7 +113,6 @@ drop_unused/issue_2163/input.js
drop_unused/issue_2226_2/input.js
drop_unused/issue_2226_3/input.js
drop_unused/issue_2288/input.js
drop_unused/issue_2418_4/input.js
drop_unused/issue_2516_1/input.js
drop_unused/issue_2516_2/input.js
drop_unused/issue_2660_2/input.js
Expand Down Expand Up @@ -157,7 +151,6 @@ export/name_cache_import_star_as_name_from_module/input.js
export/name_cache_mangle_export_default_class/input.js
export/name_cache_mangle_export_default_function/input.js
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/issue_203/input.js
Expand All @@ -167,7 +160,6 @@ functions/issue_2114_1/input.js
functions/issue_2114_2/input.js
functions/issue_2601_2/input.js
functions/issue_2604_2/input.js
functions/issue_2616/input.js
functions/issue_2620_2/input.js
functions/issue_2620_3/input.js
functions/issue_2630_2/input.js
Expand Down Expand Up @@ -253,7 +245,6 @@ issue_417/test_unexpected_crash/input.js
issue_417/test_unexpected_crash_2/input.js
issue_44/issue_44_valid_ast_1/input.js
issue_44/issue_44_valid_ast_2/input.js
issue_640/conditional/input.js
issue_747/dont_reuse_prop/input.js
issue_747/unmangleable_props_should_always_be_reserved/input.js
issue_751/negate_booleans_1/input.js
Expand All @@ -266,20 +257,14 @@ issue_t120/issue_t120_3/input.js
issue_t120/issue_t120_4/input.js
issue_t120/issue_t120_5/input.js
issue_t120/pr_152_regression/input.js
issue_t292/no_flatten_with_arg_colliding_with_arg_value_inner_scope/input.js
issue_t292/no_flatten_with_var_colliding_with_arg_value_inner_scope/input.js
keep_names/keep_some_classnames/input.js
keep_names/keep_some_fnames/input.js
keep_names/keep_some_fnames_reduce/input.js
keep_quoted_strict/keep_quoted_strict/input.js
logical_assignment/assignment_in_left_part_2/input.js
loops/drop_if_else_break_1/input.js
loops/issue_2740_3/input.js
loops/issue_2740_4/input.js
loops/issue_2740_5/input.js
loops/issue_2740_6/input.js
loops/issue_2740_7/input.js
loops/issue_2740_8/input.js
negate_iife/issue_1254_negate_iife_nested/input.js
negate_iife/issue_1254_negate_iife_true/input.js
negate_iife/issue_1288/input.js
Expand All @@ -296,13 +281,8 @@ 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/destructuring_arguments_3/input.js
reduce_vars/array_forin_1/input.js
reduce_vars/conditional_chain_certain_part/input.js
reduce_vars/defun_catch_1/input.js
reduce_vars/defun_catch_2/input.js
reduce_vars/defun_catch_3/input.js
reduce_vars/defun_catch_6/input.js
reduce_vars/defun_label/input.js
reduce_vars/defun_redefine/input.js
reduce_vars/defun_var_1/input.js
Expand All @@ -322,13 +302,11 @@ reduce_vars/issue_1670_2/input.js
reduce_vars/issue_1670_4/input.js
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_2757_1/input.js
reduce_vars/issue_2799_2/input.js
reduce_vars/issue_2836/input.js
reduce_vars/issue_2860_2/input.js
reduce_vars/issue_294/input.js
reduce_vars/issue_3140_4/input.js
reduce_vars/modified/input.js
reduce_vars/obj_arg_2/input.js
Expand All @@ -339,10 +317,7 @@ reduce_vars/perf_7/input.js
reduce_vars/pure_getters_2/input.js
reduce_vars/pure_getters_3/input.js
reduce_vars/redefine_farg_1/input.js
reduce_vars/redefine_farg_2/input.js
reduce_vars/redefine_farg_3/input.js
reduce_vars/reduce_vars/input.js
reduce_vars/regex_loop/input.js
return_undefined/return_undefined/input.js
sequences/delete_seq_4/input.js
sequences/delete_seq_5/input.js
Expand Down
25 changes: 25 additions & 0 deletions crates/swc_ecma_minifier/tests/passing.txt
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ collapse_vars/issue_2187_1/input.js
collapse_vars/issue_2187_3/input.js
collapse_vars/issue_2203_1/input.js
collapse_vars/issue_2203_3/input.js
collapse_vars/issue_2250_1/input.js
collapse_vars/issue_2250_2/input.js
collapse_vars/issue_2313_1/input.js
collapse_vars/issue_2313_2/input.js
Expand All @@ -207,7 +208,10 @@ collapse_vars/issue_2436_12/input.js
collapse_vars/issue_2436_14/input.js
collapse_vars/issue_2436_2/input.js
collapse_vars/issue_2436_3/input.js
collapse_vars/issue_2436_4/input.js
collapse_vars/issue_2436_5/input.js
collapse_vars/issue_2436_8/input.js
collapse_vars/issue_2436_9/input.js
collapse_vars/issue_2437_1/input.js
collapse_vars/issue_2437_2/input.js
collapse_vars/issue_2453/input.js
Expand Down Expand Up @@ -319,6 +323,7 @@ dead_code/dead_code_2_should_warn_strict/input.js
dead_code/dead_code_block_decls_die/input.js
dead_code/dead_code_const_annotation_regex/input.js
dead_code/dead_code_const_declaration/input.js
dead_code/dead_code_constant_boolean_should_warn_more/input.js
dead_code/dead_code_constant_boolean_should_warn_more_strict/input.js
dead_code/global_timeout_and_interval_symbols/input.js
dead_code/issue_2233_1/input.js
Expand Down Expand Up @@ -441,6 +446,7 @@ drop_unused/issue_2226_1/input.js
drop_unused/issue_2418_1/input.js
drop_unused/issue_2418_2/input.js
drop_unused/issue_2418_3/input.js
drop_unused/issue_2418_4/input.js
drop_unused/issue_2418_5/input.js
drop_unused/issue_2660_1/input.js
drop_unused/issue_2768/input.js
Expand Down Expand Up @@ -589,6 +595,7 @@ functions/deduplicate_parenthesis/input.js
functions/drop_lone_use_strict/input.js
functions/drop_lone_use_strict_arrows_1/input.js
functions/drop_lone_use_strict_arrows_2/input.js
functions/duplicate_arg_var/input.js
functions/duplicate_argnames/input.js
functions/empty_body/input.js
functions/function_returning_constant_literal/input.js
Expand Down Expand Up @@ -617,6 +624,7 @@ functions/issue_2531_2/input.js
functions/issue_2531_3/input.js
functions/issue_2601_1/input.js
functions/issue_2604_1/input.js
functions/issue_2616/input.js
functions/issue_2620_1/input.js
functions/issue_2620_4/input.js
functions/issue_2630_1/input.js
Expand Down Expand Up @@ -968,6 +976,7 @@ issue_597/issue_1725/input.js
issue_611/issue_611/input.js
issue_637/wrongly_optimized/input.js
issue_640/cond_5/input.js
issue_640/conditional/input.js
issue_640/dead_code_const_annotation_regex/input.js
issue_640/drop_console_2/input.js
issue_640/drop_value/input.js
Expand All @@ -994,6 +1003,8 @@ issue_973/this_binding_side_effects/input.js
issue_976/eval_collapse_vars/input.js
issue_t120/issue_t120_1/input.js
issue_t120/issue_t120_2/input.js
issue_t292/no_flatten_with_arg_colliding_with_arg_value_inner_scope/input.js
issue_t292/no_flatten_with_var_colliding_with_arg_value_inner_scope/input.js
issue_t50/issue_t50/input.js
issue_t50/issue_t50_const/input.js
issue_t50/issue_t50_let/input.js
Expand Down Expand Up @@ -1046,6 +1057,10 @@ loops/issue_186_braces_ie8/input.js
loops/issue_186_ie8/input.js
loops/issue_2740_1/input.js
loops/issue_2740_2/input.js
loops/issue_2740_4/input.js
loops/issue_2740_6/input.js
loops/issue_2740_7/input.js
loops/issue_2740_8/input.js
loops/issue_2904/input.js
loops/keep_collapse_const_in_own_block_scope/input.js
loops/keep_collapse_const_in_own_block_scope_2/input.js
Expand Down Expand Up @@ -1138,6 +1153,7 @@ parameters/default_arguments/input.js
parameters/default_values_in_destructurings/input.js
parameters/destructuring_arguments_1/input.js
parameters/destructuring_arguments_2/input.js
parameters/destructuring_arguments_3/input.js
parameters/regression_arrow_functions_and_hoist/input.js
parameters/regression_assign_arrow_functions/input.js
properties/accessor_1/input.js
Expand Down Expand Up @@ -1249,8 +1265,12 @@ reduce_vars/const_expr_1/input.js
reduce_vars/const_expr_2/input.js
reduce_vars/defun_assign/input.js
reduce_vars/defun_call/input.js
reduce_vars/defun_catch_1/input.js
reduce_vars/defun_catch_2/input.js
reduce_vars/defun_catch_3/input.js
reduce_vars/defun_catch_4/input.js
reduce_vars/defun_catch_5/input.js
reduce_vars/defun_catch_6/input.js
reduce_vars/defun_inline_1/input.js
reduce_vars/defun_inline_2/input.js
reduce_vars/defun_inline_3/input.js
Expand Down Expand Up @@ -1321,6 +1341,7 @@ reduce_vars/issue_2440_eval_2/input.js
reduce_vars/issue_2440_with_1/input.js
reduce_vars/issue_2440_with_2/input.js
reduce_vars/issue_2442/input.js
reduce_vars/issue_2449/input.js
reduce_vars/issue_2450_1/input.js
reduce_vars/issue_2450_2/input.js
reduce_vars/issue_2450_3/input.js
Expand All @@ -1338,6 +1359,7 @@ reduce_vars/issue_2860_1/input.js
reduce_vars/issue_2869/input.js
reduce_vars/issue_2916/input.js
reduce_vars/issue_2919/input.js
reduce_vars/issue_294/input.js
reduce_vars/issue_2992/input.js
reduce_vars/issue_3042_1/input.js
reduce_vars/issue_3042_2/input.js
Expand Down Expand Up @@ -1390,12 +1412,15 @@ reduce_vars/recursive_inlining_5/input.js
reduce_vars/redefine_arguments_1/input.js
reduce_vars/redefine_arguments_2/input.js
reduce_vars/redefine_arguments_3/input.js
reduce_vars/redefine_farg_2/input.js
reduce_vars/redefine_farg_3/input.js
reduce_vars/reduce_class_with_side_effects_in_extends/input.js
reduce_vars/reduce_class_with_side_effects_in_properties/input.js
reduce_vars/reduce_funcs_in_array_1/input.js
reduce_vars/reduce_funcs_in_array_2/input.js
reduce_vars/reduce_funcs_in_object_literal_1/input.js
reduce_vars/reduce_funcs_in_object_literal_2/input.js
reduce_vars/regex_loop/input.js
reduce_vars/side_effects_assign/input.js
reduce_vars/single_use_class_referenced_in_array/input.js
reduce_vars/single_use_class_referenced_in_object_literal/input.js
Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
console.log({ x: (c = { a: 1, b: 2 }).a, y: c.b });
var c;
console.log({
x: (c = {
a: 1,
b: 2
}).a,
y: c.b
});
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
console.log({ x: (c = o).a, y: c.b });
var c;
console.log({
x: (c = o).a,
y: c.b
});
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
var o = console;
console.log({ x: (c = o).a, y: c.b });
var c;
console.log({
x: (c = console).a,
y: c.b
});
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var foo, bar1;
var foo, bar;
var x = 10, y;
var moo;
bar();
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
class C {}
class C {
}
function F() {}
(class c {});
(function () {});
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
console.log(((b = "PASS"), b + "ING"));
var b;
console.log("PASSING");
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
var c = "FAIL";
!(function (NaN) {
(true << NaN) - 0 / 0 || (c = "PASS");
})([]);
(true << []) - 0 / 0 || (c = "PASS");
console.log(c);
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
1 | a() ? b() : c();
1 | a() && b();
1 | a() || c();
a(), b();
a(), b();
a();
3 ? b() : c();
3 && b();
3 || c();
pure(3 ? 4 : 5);
a();
b();
b();
Original file line number Diff line number Diff line change
@@ -1,13 +1,4 @@
var g = ["a"];
function problem(arg) {
return g.indexOf(arg);
}
console.log(
(function (problem) {
return g[problem];
})(
(function (arg) {
return problem(arg);
})("a")
)
);
var problem, g = [
"a"
];
console.log((problem = g.indexOf("a"), g[problem]));
Original file line number Diff line number Diff line change
@@ -1,14 +1,4 @@
var g = ["a"];
function problem(arg) {
return g.indexOf(arg);
}
console.log(
(function (test) {
var problem = 2 * test;
return console.log(problem), g[problem];
})(
(function (arg) {
return problem(arg);
})("a")
)
);
var problem, g = [
"a"
];
console.log((console.log(problem = 2 * g.indexOf("a")), g[problem]));
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
for (var x = 0; x < 3; x++) {
for(var x = 0; x < 3; x++){
var y = 0;
y < 2;
}
console.log(x, y);
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
const a = 9,
b = 0;
{
const a = 1;
a < 3;
}
const a = 9, b = 0;
const a1 = 1;
console.log(a, b);
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
let a = 9,
b = 0;
{
const a = 1;
a < 3;
}
let a = 9, b = 0;
const a1 = 1;
console.log(a, b);
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
var a = 9,
b = 0;
{
const a = 1;
a < 3;
}
var a = 9, b = 0;
const a1 = 1;
console.log(a, b);
Loading

0 comments on commit 8b86638

Please sign in to comment.