Skip to content

Commit 8b86638

Browse files
authored
test(es/minifer): Update the passing terser test list (#8573)
1 parent 7b32a8f commit 8b86638

File tree

27 files changed

+83
-129
lines changed

27 files changed

+83
-129
lines changed

crates/swc_ecma_minifier/tests/TODO.txt

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,15 @@ collapse_vars/issue_1858/input.js
4343
collapse_vars/issue_2187_2/input.js
4444
collapse_vars/issue_2203_2/input.js
4545
collapse_vars/issue_2203_4/input.js
46-
collapse_vars/issue_2250_1/input.js
4746
collapse_vars/issue_2298/input.js
4847
collapse_vars/issue_2319_1/input.js
4948
collapse_vars/issue_2319_3/input.js
5049
collapse_vars/issue_2436_1/input.js
5150
collapse_vars/issue_2436_10/input.js
5251
collapse_vars/issue_2436_11/input.js
5352
collapse_vars/issue_2436_13/input.js
54-
collapse_vars/issue_2436_4/input.js
5553
collapse_vars/issue_2436_6/input.js
5654
collapse_vars/issue_2436_7/input.js
57-
collapse_vars/issue_2436_8/input.js
58-
collapse_vars/issue_2436_9/input.js
5955
collapse_vars/issue_2437/input.js
6056
collapse_vars/issue_2497/input.js
6157
collapse_vars/issue_2506/input.js
@@ -77,7 +73,6 @@ conditionals/issue_1154/input.js
7773
conditionals/issue_2535_2/input.js
7874
dead_code/dead_code_const_annotation/input.js
7975
dead_code/dead_code_const_annotation_complex_scope/input.js
80-
dead_code/dead_code_constant_boolean_should_warn_more/input.js
8176
dead_code/global_fns/input.js
8277
dead_code/issue_2749/input.js
8378
dead_code/issue_2860_2/input.js
@@ -118,7 +113,6 @@ drop_unused/issue_2163/input.js
118113
drop_unused/issue_2226_2/input.js
119114
drop_unused/issue_2226_3/input.js
120115
drop_unused/issue_2288/input.js
121-
drop_unused/issue_2418_4/input.js
122116
drop_unused/issue_2516_1/input.js
123117
drop_unused/issue_2516_2/input.js
124118
drop_unused/issue_2660_2/input.js
@@ -157,7 +151,6 @@ export/name_cache_import_star_as_name_from_module/input.js
157151
export/name_cache_mangle_export_default_class/input.js
158152
export/name_cache_mangle_export_default_function/input.js
159153
export/name_cache_mangle_local_import_and_export_aliases/input.js
160-
functions/duplicate_arg_var/input.js
161154
functions/hoist_funs/input.js
162155
functions/hoist_funs_strict/input.js
163156
functions/issue_203/input.js
@@ -167,7 +160,6 @@ functions/issue_2114_1/input.js
167160
functions/issue_2114_2/input.js
168161
functions/issue_2601_2/input.js
169162
functions/issue_2604_2/input.js
170-
functions/issue_2616/input.js
171163
functions/issue_2620_2/input.js
172164
functions/issue_2620_3/input.js
173165
functions/issue_2630_2/input.js
@@ -253,7 +245,6 @@ issue_417/test_unexpected_crash/input.js
253245
issue_417/test_unexpected_crash_2/input.js
254246
issue_44/issue_44_valid_ast_1/input.js
255247
issue_44/issue_44_valid_ast_2/input.js
256-
issue_640/conditional/input.js
257248
issue_747/dont_reuse_prop/input.js
258249
issue_747/unmangleable_props_should_always_be_reserved/input.js
259250
issue_751/negate_booleans_1/input.js
@@ -266,20 +257,14 @@ issue_t120/issue_t120_3/input.js
266257
issue_t120/issue_t120_4/input.js
267258
issue_t120/issue_t120_5/input.js
268259
issue_t120/pr_152_regression/input.js
269-
issue_t292/no_flatten_with_arg_colliding_with_arg_value_inner_scope/input.js
270-
issue_t292/no_flatten_with_var_colliding_with_arg_value_inner_scope/input.js
271260
keep_names/keep_some_classnames/input.js
272261
keep_names/keep_some_fnames/input.js
273262
keep_names/keep_some_fnames_reduce/input.js
274263
keep_quoted_strict/keep_quoted_strict/input.js
275264
logical_assignment/assignment_in_left_part_2/input.js
276265
loops/drop_if_else_break_1/input.js
277266
loops/issue_2740_3/input.js
278-
loops/issue_2740_4/input.js
279267
loops/issue_2740_5/input.js
280-
loops/issue_2740_6/input.js
281-
loops/issue_2740_7/input.js
282-
loops/issue_2740_8/input.js
283268
negate_iife/issue_1254_negate_iife_nested/input.js
284269
negate_iife/issue_1254_negate_iife_true/input.js
285270
negate_iife/issue_1288/input.js
@@ -296,13 +281,8 @@ object/prop_arrow_with_this/input.js
296281
object/prop_func_to_async_concise_method/input.js
297282
object/prop_func_to_concise_method/input.js
298283
object/prop_func_to_concise_method_various/input.js
299-
parameters/destructuring_arguments_3/input.js
300284
reduce_vars/array_forin_1/input.js
301285
reduce_vars/conditional_chain_certain_part/input.js
302-
reduce_vars/defun_catch_1/input.js
303-
reduce_vars/defun_catch_2/input.js
304-
reduce_vars/defun_catch_3/input.js
305-
reduce_vars/defun_catch_6/input.js
306286
reduce_vars/defun_label/input.js
307287
reduce_vars/defun_redefine/input.js
308288
reduce_vars/defun_var_1/input.js
@@ -322,13 +302,11 @@ reduce_vars/issue_1670_2/input.js
322302
reduce_vars/issue_1670_4/input.js
323303
reduce_vars/issue_1670_5/input.js
324304
reduce_vars/issue_1850_2/input.js
325-
reduce_vars/issue_2449/input.js
326305
reduce_vars/issue_2485/input.js
327306
reduce_vars/issue_2757_1/input.js
328307
reduce_vars/issue_2799_2/input.js
329308
reduce_vars/issue_2836/input.js
330309
reduce_vars/issue_2860_2/input.js
331-
reduce_vars/issue_294/input.js
332310
reduce_vars/issue_3140_4/input.js
333311
reduce_vars/modified/input.js
334312
reduce_vars/obj_arg_2/input.js
@@ -339,10 +317,7 @@ reduce_vars/perf_7/input.js
339317
reduce_vars/pure_getters_2/input.js
340318
reduce_vars/pure_getters_3/input.js
341319
reduce_vars/redefine_farg_1/input.js
342-
reduce_vars/redefine_farg_2/input.js
343-
reduce_vars/redefine_farg_3/input.js
344320
reduce_vars/reduce_vars/input.js
345-
reduce_vars/regex_loop/input.js
346321
return_undefined/return_undefined/input.js
347322
sequences/delete_seq_4/input.js
348323
sequences/delete_seq_5/input.js

crates/swc_ecma_minifier/tests/passing.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ collapse_vars/issue_2187_1/input.js
186186
collapse_vars/issue_2187_3/input.js
187187
collapse_vars/issue_2203_1/input.js
188188
collapse_vars/issue_2203_3/input.js
189+
collapse_vars/issue_2250_1/input.js
189190
collapse_vars/issue_2250_2/input.js
190191
collapse_vars/issue_2313_1/input.js
191192
collapse_vars/issue_2313_2/input.js
@@ -207,7 +208,10 @@ collapse_vars/issue_2436_12/input.js
207208
collapse_vars/issue_2436_14/input.js
208209
collapse_vars/issue_2436_2/input.js
209210
collapse_vars/issue_2436_3/input.js
211+
collapse_vars/issue_2436_4/input.js
210212
collapse_vars/issue_2436_5/input.js
213+
collapse_vars/issue_2436_8/input.js
214+
collapse_vars/issue_2436_9/input.js
211215
collapse_vars/issue_2437_1/input.js
212216
collapse_vars/issue_2437_2/input.js
213217
collapse_vars/issue_2453/input.js
@@ -319,6 +323,7 @@ dead_code/dead_code_2_should_warn_strict/input.js
319323
dead_code/dead_code_block_decls_die/input.js
320324
dead_code/dead_code_const_annotation_regex/input.js
321325
dead_code/dead_code_const_declaration/input.js
326+
dead_code/dead_code_constant_boolean_should_warn_more/input.js
322327
dead_code/dead_code_constant_boolean_should_warn_more_strict/input.js
323328
dead_code/global_timeout_and_interval_symbols/input.js
324329
dead_code/issue_2233_1/input.js
@@ -441,6 +446,7 @@ drop_unused/issue_2226_1/input.js
441446
drop_unused/issue_2418_1/input.js
442447
drop_unused/issue_2418_2/input.js
443448
drop_unused/issue_2418_3/input.js
449+
drop_unused/issue_2418_4/input.js
444450
drop_unused/issue_2418_5/input.js
445451
drop_unused/issue_2660_1/input.js
446452
drop_unused/issue_2768/input.js
@@ -589,6 +595,7 @@ functions/deduplicate_parenthesis/input.js
589595
functions/drop_lone_use_strict/input.js
590596
functions/drop_lone_use_strict_arrows_1/input.js
591597
functions/drop_lone_use_strict_arrows_2/input.js
598+
functions/duplicate_arg_var/input.js
592599
functions/duplicate_argnames/input.js
593600
functions/empty_body/input.js
594601
functions/function_returning_constant_literal/input.js
@@ -617,6 +624,7 @@ functions/issue_2531_2/input.js
617624
functions/issue_2531_3/input.js
618625
functions/issue_2601_1/input.js
619626
functions/issue_2604_1/input.js
627+
functions/issue_2616/input.js
620628
functions/issue_2620_1/input.js
621629
functions/issue_2620_4/input.js
622630
functions/issue_2630_1/input.js
@@ -968,6 +976,7 @@ issue_597/issue_1725/input.js
968976
issue_611/issue_611/input.js
969977
issue_637/wrongly_optimized/input.js
970978
issue_640/cond_5/input.js
979+
issue_640/conditional/input.js
971980
issue_640/dead_code_const_annotation_regex/input.js
972981
issue_640/drop_console_2/input.js
973982
issue_640/drop_value/input.js
@@ -994,6 +1003,8 @@ issue_973/this_binding_side_effects/input.js
9941003
issue_976/eval_collapse_vars/input.js
9951004
issue_t120/issue_t120_1/input.js
9961005
issue_t120/issue_t120_2/input.js
1006+
issue_t292/no_flatten_with_arg_colliding_with_arg_value_inner_scope/input.js
1007+
issue_t292/no_flatten_with_var_colliding_with_arg_value_inner_scope/input.js
9971008
issue_t50/issue_t50/input.js
9981009
issue_t50/issue_t50_const/input.js
9991010
issue_t50/issue_t50_let/input.js
@@ -1046,6 +1057,10 @@ loops/issue_186_braces_ie8/input.js
10461057
loops/issue_186_ie8/input.js
10471058
loops/issue_2740_1/input.js
10481059
loops/issue_2740_2/input.js
1060+
loops/issue_2740_4/input.js
1061+
loops/issue_2740_6/input.js
1062+
loops/issue_2740_7/input.js
1063+
loops/issue_2740_8/input.js
10491064
loops/issue_2904/input.js
10501065
loops/keep_collapse_const_in_own_block_scope/input.js
10511066
loops/keep_collapse_const_in_own_block_scope_2/input.js
@@ -1138,6 +1153,7 @@ parameters/default_arguments/input.js
11381153
parameters/default_values_in_destructurings/input.js
11391154
parameters/destructuring_arguments_1/input.js
11401155
parameters/destructuring_arguments_2/input.js
1156+
parameters/destructuring_arguments_3/input.js
11411157
parameters/regression_arrow_functions_and_hoist/input.js
11421158
parameters/regression_assign_arrow_functions/input.js
11431159
properties/accessor_1/input.js
@@ -1249,8 +1265,12 @@ reduce_vars/const_expr_1/input.js
12491265
reduce_vars/const_expr_2/input.js
12501266
reduce_vars/defun_assign/input.js
12511267
reduce_vars/defun_call/input.js
1268+
reduce_vars/defun_catch_1/input.js
1269+
reduce_vars/defun_catch_2/input.js
1270+
reduce_vars/defun_catch_3/input.js
12521271
reduce_vars/defun_catch_4/input.js
12531272
reduce_vars/defun_catch_5/input.js
1273+
reduce_vars/defun_catch_6/input.js
12541274
reduce_vars/defun_inline_1/input.js
12551275
reduce_vars/defun_inline_2/input.js
12561276
reduce_vars/defun_inline_3/input.js
@@ -1321,6 +1341,7 @@ reduce_vars/issue_2440_eval_2/input.js
13211341
reduce_vars/issue_2440_with_1/input.js
13221342
reduce_vars/issue_2440_with_2/input.js
13231343
reduce_vars/issue_2442/input.js
1344+
reduce_vars/issue_2449/input.js
13241345
reduce_vars/issue_2450_1/input.js
13251346
reduce_vars/issue_2450_2/input.js
13261347
reduce_vars/issue_2450_3/input.js
@@ -1338,6 +1359,7 @@ reduce_vars/issue_2860_1/input.js
13381359
reduce_vars/issue_2869/input.js
13391360
reduce_vars/issue_2916/input.js
13401361
reduce_vars/issue_2919/input.js
1362+
reduce_vars/issue_294/input.js
13411363
reduce_vars/issue_2992/input.js
13421364
reduce_vars/issue_3042_1/input.js
13431365
reduce_vars/issue_3042_2/input.js
@@ -1390,12 +1412,15 @@ reduce_vars/recursive_inlining_5/input.js
13901412
reduce_vars/redefine_arguments_1/input.js
13911413
reduce_vars/redefine_arguments_2/input.js
13921414
reduce_vars/redefine_arguments_3/input.js
1415+
reduce_vars/redefine_farg_2/input.js
1416+
reduce_vars/redefine_farg_3/input.js
13931417
reduce_vars/reduce_class_with_side_effects_in_extends/input.js
13941418
reduce_vars/reduce_class_with_side_effects_in_properties/input.js
13951419
reduce_vars/reduce_funcs_in_array_1/input.js
13961420
reduce_vars/reduce_funcs_in_array_2/input.js
13971421
reduce_vars/reduce_funcs_in_object_literal_1/input.js
13981422
reduce_vars/reduce_funcs_in_object_literal_2/input.js
1423+
reduce_vars/regex_loop/input.js
13991424
reduce_vars/side_effects_assign/input.js
14001425
reduce_vars/single_use_class_referenced_in_array/input.js
14011426
reduce_vars/single_use_class_referenced_in_object_literal/input.js
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
1-
console.log({ x: (c = { a: 1, b: 2 }).a, y: c.b });
21
var c;
2+
console.log({
3+
x: (c = {
4+
a: 1,
5+
b: 2
6+
}).a,
7+
y: c.b
8+
});
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1-
console.log({ x: (c = o).a, y: c.b });
21
var c;
2+
console.log({
3+
x: (c = o).a,
4+
y: c.b
5+
});
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
var o = console;
2-
console.log({ x: (c = o).a, y: c.b });
31
var c;
2+
console.log({
3+
x: (c = console).a,
4+
y: c.b
5+
});
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var foo, bar1;
1+
var foo, bar;
22
var x = 10, y;
33
var moo;
44
bar();
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
class C {}
1+
class C {
2+
}
23
function F() {}
3-
(class c {});
4-
(function () {});
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
console.log(((b = "PASS"), b + "ING"));
2-
var b;
1+
console.log("PASSING");
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
var c = "FAIL";
2-
!(function (NaN) {
3-
(true << NaN) - 0 / 0 || (c = "PASS");
4-
})([]);
2+
(true << []) - 0 / 0 || (c = "PASS");
53
console.log(c);
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
1 | a() ? b() : c();
2-
1 | a() && b();
3-
1 | a() || c();
1+
a(), b();
2+
a(), b();
43
a();
5-
3 ? b() : c();
6-
3 && b();
7-
3 || c();
8-
pure(3 ? 4 : 5);
4+
a();
5+
b();
6+
b();

0 commit comments

Comments
 (0)