mirror of
https://github.com/swc-project/swc.git
synced 2024-10-05 12:49:21 +03:00
test(es/minifier): Categorize more tests (#4709)
This commit is contained in:
parent
0674c1d287
commit
6f565fbb3a
@ -1,13 +1,10 @@
|
||||
asm/asm_mixed/input.js
|
||||
collapse_vars/collapse_vars_do_while/input.js
|
||||
collapse_vars/collapse_vars_misc1/input.js
|
||||
collapse_vars/issue_2497/input.js
|
||||
drop_unused/keep_assign/input.js
|
||||
drop_unused/reassign_const/input.js
|
||||
drop_unused/var_catch_toplevel/input.js
|
||||
evaluate/issue_2535_1/input.js
|
||||
harmony/array_literal_with_spread_4a/input.js
|
||||
inline/dont_inline_funcs_into_default_param_2/input.js
|
||||
issue_281/inner_var_for_in_1/input.js
|
||||
issue_368/collapse/input.js
|
||||
nullish/conditional_to_nullish_coalescing_2/input.js
|
||||
@ -21,4 +18,3 @@ properties/methods_keep_quoted_true/input.js
|
||||
pure_funcs/unary/input.js
|
||||
pure_getters/issue_2265_3/input.js
|
||||
reduce_vars/variables_collision_in_immediately_invoked_func/input.js
|
||||
return_undefined/return_undefined/input.js
|
||||
|
@ -9860,3 +9860,73 @@ fn issue_4444_1() {
|
||||
|
||||
run_exec_test(src, config, false);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn terser_insane_1() {
|
||||
let src = r###"
|
||||
function f() {
|
||||
a--;
|
||||
try {
|
||||
a++;
|
||||
x();
|
||||
} catch (a) {
|
||||
if (a) var a;
|
||||
var a = 10;
|
||||
}
|
||||
console.log(a)
|
||||
}
|
||||
f();
|
||||
"###;
|
||||
|
||||
let config = r###"
|
||||
{
|
||||
"conditionals": true,
|
||||
"negate_iife": true,
|
||||
"passes": 2,
|
||||
"reduce_funcs": true,
|
||||
"reduce_vars": true,
|
||||
"side_effects": true,
|
||||
"toplevel": true,
|
||||
"unused": true
|
||||
}
|
||||
"###;
|
||||
|
||||
run_exec_test(src, config, false);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn terser_insane_2() {
|
||||
let src = r###"
|
||||
function f() {
|
||||
console.log(a)
|
||||
a--;
|
||||
console.log(a)
|
||||
try {
|
||||
console.log(a)
|
||||
a++;
|
||||
console.log(a)
|
||||
x();
|
||||
} catch (a) {
|
||||
if (a) var a;
|
||||
var a = 10;
|
||||
}
|
||||
console.log(a)
|
||||
}
|
||||
f();
|
||||
"###;
|
||||
|
||||
let config = r###"
|
||||
{
|
||||
"conditionals": true,
|
||||
"negate_iife": true,
|
||||
"passes": 2,
|
||||
"reduce_funcs": true,
|
||||
"reduce_vars": true,
|
||||
"side_effects": true,
|
||||
"toplevel": true,
|
||||
"unused": true
|
||||
}
|
||||
"###;
|
||||
|
||||
run_exec_test(src, config, false);
|
||||
}
|
||||
|
@ -698,8 +698,10 @@ if_return/issue_1317_strict/input.js
|
||||
if_return/issue_1437/input.js
|
||||
if_return/issue_1437_conditionals/input.js
|
||||
inline/dont_inline_funcs_into_default_param/input.js
|
||||
inline/dont_inline_funcs_into_default_param_2/input.js
|
||||
inline/inline_annotation_2/input.js
|
||||
inline/inline_func_with_name_existing_in_block_scope/input.js
|
||||
inline/inline_into_scope_conflict/input.js
|
||||
inline/inline_into_scope_conflict_enclosed/input.js
|
||||
inline/inline_into_scope_conflict_enclosed_2/input.js
|
||||
inline/issue_308/input.js
|
||||
|
@ -76,6 +76,7 @@ collapse_vars/issue_2436_8/input.js
|
||||
collapse_vars/issue_2436_9/input.js
|
||||
collapse_vars/issue_2437/input.js
|
||||
collapse_vars/issue_2453/input.js
|
||||
collapse_vars/issue_2497/input.js
|
||||
collapse_vars/issue_2506/input.js
|
||||
collapse_vars/issue_2914_2/input.js
|
||||
collapse_vars/issue_315/input.js
|
||||
@ -180,6 +181,7 @@ drop_unused/unused_circular_references_3/input.js
|
||||
drop_unused/unused_funarg_1/input.js
|
||||
drop_unused/unused_funarg_2/input.js
|
||||
drop_unused/unused_null_conditional_chain/input.js
|
||||
drop_unused/var_catch_toplevel/input.js
|
||||
evaluate/call_args_drop_param/input.js
|
||||
evaluate/issue_2207_3/input.js
|
||||
evaluate/issue_399/input.js
|
||||
@ -344,7 +346,6 @@ if_return/issue_2747/input.js
|
||||
if_return/issue_512/input.js
|
||||
inline/do_not_repeat_when_variable_larger_than_inlined_node/input.js
|
||||
inline/inline_annotation/input.js
|
||||
inline/inline_into_scope_conflict/input.js
|
||||
inline/inline_within_extends_1/input.js
|
||||
inline/inline_within_extends_2/input.js
|
||||
issue_1034/non_hoisted_function_after_return/input.js
|
||||
@ -664,6 +665,7 @@ regexp/unsafe_slashes/input.js
|
||||
rename/function_iife_catch/input.js
|
||||
rename/function_iife_catch_ie8/input.js
|
||||
rename/mangle_catch_var/input.js
|
||||
return_undefined/return_undefined/input.js
|
||||
sequences/cascade_assignment_in_return/input.js
|
||||
sequences/delete_seq_4/input.js
|
||||
sequences/delete_seq_5/input.js
|
||||
|
@ -6,3 +6,4 @@ global.sideefffect = (() => {
|
||||
console.log(`Side effect: ${i++}`);
|
||||
};
|
||||
})();
|
||||
global.pass = () => console.log("PASS");
|
||||
|
Loading…
Reference in New Issue
Block a user