arguments/arguments_and_destructuring_2/input.js arguments/arguments_and_destructuring_3/input.js arguments/duplicate_parameter_with_arguments/input.js arguments/modified_strict/input.js arguments/replace_index/input.js arguments/replace_index_keep_fargs/input.js arguments/replace_index_strict/input.js array_constructor/array_constructor_unsafe/input.js arrays/constant_join/input.js arrays/constant_join_2/input.js arrays/constant_join_3/input.js arrays/for_loop/input.js arrays/index/input.js arrays/index_length/input.js arrow/async_function_expression/input.js arrow/async_object_literal/input.js arrow/concise_methods_with_computed_property2/input.js arrow/export_default_object_expression/input.js arrow/issue_2084/input.js arrow/issue_2105_1/input.js arrow/issue_2105_2/input.js arrow/issue_2136_2/input.js arrow/issue_2136_3/input.js arrow/issue_27/input.js arrow/issue_3092b/input.js arrow/issue_485_crashing_1530/input.js ascii/ascii_only_false/input.js ascii/ascii_only_true/input.js asm/asm_mixed/input.js async/async_inline/input.js block_scope/drop_undefined_vardef/input.js block_scope/issue_334/input.js block_scope/regression_block_scope_resolves/input.js block_scope/remove_unused_in_global_block/input.js block_scope/switch_block_scope_mangler/input.js class_properties/class_expression_constant/input.js class_properties/class_expression_properties_side_effects/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 class_properties/static_property_side_effects/input.js classes/pure_prop_assignment_for_classes/input.js collapse_vars/assignment/input.js collapse_vars/cascade_call/input.js collapse_vars/cascade_conditional/input.js collapse_vars/cascade_forin/input.js collapse_vars/cascade_statement/input.js collapse_vars/cascade_switch/input.js collapse_vars/chained_1/input.js collapse_vars/chained_2/input.js collapse_vars/chained_3/input.js collapse_vars/collapse_vars_arguments/input.js collapse_vars/collapse_vars_array/input.js collapse_vars/collapse_vars_assignment/input.js collapse_vars/collapse_vars_closures/input.js collapse_vars/collapse_vars_constants/input.js collapse_vars/collapse_vars_do_while/input.js collapse_vars/collapse_vars_do_while_drop_assign/input.js collapse_vars/collapse_vars_eval_and_with/input.js collapse_vars/collapse_vars_if/input.js collapse_vars/collapse_vars_issue_721/input.js collapse_vars/collapse_vars_lvalues/input.js collapse_vars/collapse_vars_lvalues_drop_assign/input.js collapse_vars/collapse_vars_misc1/input.js collapse_vars/collapse_vars_object/input.js collapse_vars/collapse_vars_regexp/input.js collapse_vars/collapse_vars_repeated/input.js collapse_vars/collapse_vars_self_reference/input.js collapse_vars/collapse_vars_seq/input.js collapse_vars/collapse_vars_short_circuit/input.js collapse_vars/collapse_vars_short_circuited_conditions/input.js collapse_vars/collapse_vars_side_effects_1/input.js collapse_vars/collapse_vars_side_effects_2/input.js collapse_vars/collapse_vars_switch/input.js collapse_vars/collapse_vars_throw/input.js collapse_vars/collapse_vars_unary/input.js collapse_vars/collapse_vars_while/input.js collapse_vars/compound_assignment/input.js collapse_vars/cond_branch_1/input.js collapse_vars/cond_branch_2/input.js collapse_vars/double_def_1/input.js collapse_vars/double_def_2/input.js collapse_vars/for_init/input.js collapse_vars/iife_2/input.js collapse_vars/inner_lvalues/input.js collapse_vars/issue_1537_destructuring_1/input.js collapse_vars/issue_1562/input.js collapse_vars/issue_1605_2/input.js collapse_vars/issue_1631_1/input.js collapse_vars/issue_1631_2/input.js collapse_vars/issue_1631_3/input.js collapse_vars/issue_1858/input.js collapse_vars/issue_2187_1/input.js collapse_vars/issue_2187_2/input.js collapse_vars/issue_2187_3/input.js collapse_vars/issue_2203_1/input.js collapse_vars/issue_2203_2/input.js collapse_vars/issue_2203_3/input.js collapse_vars/issue_2203_4/input.js collapse_vars/issue_2250_1/input.js collapse_vars/issue_2250_2/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_2364_1/input.js collapse_vars/issue_2364_2/input.js collapse_vars/issue_2364_3/input.js collapse_vars/issue_2364_4/input.js collapse_vars/issue_2364_5/input.js collapse_vars/issue_2364_8/input.js collapse_vars/issue_2364_9/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_12/input.js collapse_vars/issue_2436_13/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_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_2437_1/input.js collapse_vars/issue_2453/input.js collapse_vars/issue_2497/input.js collapse_vars/issue_2506/input.js collapse_vars/issue_27/input.js collapse_vars/issue_2914_2/input.js collapse_vars/issue_2954_2/input.js collapse_vars/issue_2954_3/input.js collapse_vars/issue_3032/input.js collapse_vars/issue_3096/input.js collapse_vars/issue_315/input.js collapse_vars/lvalues_def/input.js collapse_vars/may_throw_2/input.js collapse_vars/modified/input.js collapse_vars/noinline_annotation/input.js collapse_vars/pure_getters_chain/input.js collapse_vars/recursive_function_replacement/input.js collapse_vars/reduce_vars_assign/input.js collapse_vars/ref_scope/input.js collapse_vars/replace_all_var_scope/input.js collapse_vars/side_effect_free_replacement/input.js collapse_vars/switch_case_1/input.js collapse_vars/toplevel_single_reference/input.js collapse_vars/undeclared/input.js collapse_vars/unused_orig/input.js collapse_vars/var_defs/input.js collapse_vars/var_side_effects_2/input.js collapse_vars/var_side_effects_3/input.js comparing/issue_2857_6/input.js comparing/keep_comparisons_with_unsafe_comps/input.js comparing/self_comparison_1/input.js concat_strings/concat_7/input.js concat_strings/concat_8/input.js conditionals/cond_7_1/input.js conditionals/cond_9/input.js conditionals/equality_conditionals_true/input.js conditionals/ifs_5/input.js conditionals/ifs_6/input.js conditionals/ifs_same_consequent/input.js conditionals/issue_1154/input.js conditionals/issue_1645_1/input.js conditionals/issue_2535_1/input.js conditionals/issue_2535_2/input.js conditionals/issue_2560/input.js conditionals/issue_2994/input.js conditionals/ternary_boolean_alternative/input.js conditionals/ternary_boolean_consequent/input.js dead_code/collapse_vars_lvalues_drop_assign/input.js dead_code/collapse_vars_misc1/input.js dead_code/dead_code_2_should_warn/input.js dead_code/dead_code_2_should_warn_strict/input.js dead_code/dead_code_const_annotation/input.js dead_code/dead_code_const_annotation_complex_scope/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_fns/input.js dead_code/issue_2233_1/input.js dead_code/issue_2233_2/input.js dead_code/issue_2233_3/input.js dead_code/issue_2692/input.js dead_code/issue_2749/input.js dead_code/issue_2860_1/input.js dead_code/issue_2860_2/input.js dead_code/issue_718/input.js dead_code/return_assignment/input.js dead_code/try_catch_finally/input.js dead_code/unsafe_builtin/input.js defaults/defaults_false/input.js defaults/defaults_true_evaluate_false/input.js defaults/defaults_undefined/input.js destructuring/anon_func_with_destructuring_args/input.js destructuring/arrow_func_with_destructuring_args/input.js destructuring/destructure_empty_array_3/input.js destructuring/destructuring_assign_of_computed_key/input.js destructuring/destructuring_dont_evaluate_with_undefined_as_default_assignment/input.js destructuring/destructuring_with_undefined_as_default_assignment/input.js destructuring/empty_object_destructuring_3/input.js destructuring/empty_object_destructuring_4/input.js destructuring/empty_object_destructuring_misc/input.js destructuring/export_unreferenced_declarations_2/input.js destructuring/issue_3205_2/input.js destructuring/issue_3205_3/input.js destructuring/issue_3205_4/input.js destructuring/issue_3205_5/input.js destructuring/issue_t111_1/input.js destructuring/issue_t111_2a/input.js destructuring/issue_t111_2b/input.js destructuring/issue_t111_2c/input.js destructuring/issue_t111_3/input.js destructuring/mangle_destructuring_assign_toplevel_false/input.js destructuring/mangle_destructuring_assign_toplevel_true/input.js destructuring/mangle_destructuring_decl/input.js destructuring/mangle_destructuring_decl_array/input.js destructuring/mangle_destructuring_decl_collapse_vars/input.js destructuring/unused_destructuring_arrow_param/input.js destructuring/unused_destructuring_decl_1/input.js destructuring/unused_destructuring_decl_5/input.js destructuring/unused_destructuring_getter_side_effect_2/input.js destructuring/unused_destructuring_multipass/input.js drop_console/drop_console_2/input.js drop_console/unexpected_side_effects_dropping_console/input.js drop_unused/assign_binding/input.js drop_unused/chained_3/input.js drop_unused/defun_lambda_same_name/input.js drop_unused/delete_assign_1/input.js drop_unused/delete_assign_2/input.js drop_unused/double_assign_1/input.js drop_unused/double_assign_2/input.js drop_unused/drop_assign/input.js drop_unused/drop_fargs/input.js drop_unused/drop_toplevel_all_retain/input.js drop_unused/drop_toplevel_funcs/input.js drop_unused/drop_toplevel_funcs_retain/input.js drop_unused/drop_toplevel_keep_assign/input.js drop_unused/drop_toplevel_retain/input.js drop_unused/drop_toplevel_retain_array/input.js drop_unused/drop_toplevel_retain_regex/input.js drop_unused/drop_toplevel_vars/input.js drop_unused/drop_toplevel_vars_fargs/input.js drop_unused/drop_toplevel_vars_retain/input.js drop_unused/drop_var/input.js drop_unused/global_var/input.js drop_unused/issue_1583/input.js 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_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 drop_unused/issue_2136_2/input.js drop_unused/issue_2136_3/input.js drop_unused/issue_2163/input.js drop_unused/issue_2226_1/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_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_2516_1/input.js drop_unused/issue_2516_2/input.js drop_unused/issue_2660_1/input.js drop_unused/issue_2660_2/input.js drop_unused/issue_2665/input.js drop_unused/issue_2768/input.js drop_unused/issue_2846/input.js drop_unused/issue_2995/input.js drop_unused/issue_3146_1/input.js drop_unused/issue_3146_3/input.js drop_unused/issue_3146_4/input.js drop_unused/issue_3192/input.js drop_unused/issue_t161_top_retain_15/input.js drop_unused/issue_t161_top_retain_3/input.js drop_unused/issue_t161_top_retain_4/input.js drop_unused/issue_t183/input.js drop_unused/keep_assign/input.js drop_unused/reassign_const/input.js drop_unused/unused_circular_references_1/input.js drop_unused/unused_circular_references_2/input.js 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/used_var_in_catch/input.js drop_unused/var_catch_toplevel/input.js drop_unused/variable_refs_outside_unused_class/input.js evaluate/issue_2207_1/input.js evaluate/issue_2207_3/input.js evaluate/issue_2231_3/input.js evaluate/issue_2535_1/input.js evaluate/issue_2535_2/input.js evaluate/issue_2916_2/input.js evaluate/issue_2919/input.js evaluate/issue_2926_1/input.js evaluate/issue_2968/input.js evaluate/issue_399/input.js evaluate/prototype_function/input.js evaluate/self_comparison_1/input.js evaluate/self_comparison_2/input.js evaluate/unsafe_array/input.js evaluate/unsafe_charAt/input.js evaluate/unsafe_charAt_bad_index/input.js evaluate/unsafe_charAt_noop/input.js evaluate/unsafe_float_key/input.js evaluate/unsafe_float_key_complex/input.js evaluate/unsafe_integer_key/input.js evaluate/unsafe_integer_key_complex/input.js evaluate/unsafe_object/input.js evaluate/unsafe_object_accessor/input.js evaluate/unsafe_object_complex/input.js evaluate/unsafe_object_nested/input.js evaluate/unsafe_object_repeated/input.js expansions/avoid_spread_getset_object/input.js expansions/avoid_spread_hole/input.js export/export_default_named_async_function/input.js export/export_default_named_generator/input.js export/issue_2038_2/input.js export/issue_2126/input.js export/issue_2134_1/input.js export/issue_333_toplevel/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 export/name_cache_do_not_mangle_export_const_name/input.js export/name_cache_do_not_mangle_export_destructuring_name/input.js export/name_cache_do_not_mangle_export_from_names/input.js export/name_cache_do_not_mangle_export_function_name/input.js export/name_cache_do_not_mangle_export_let_name/input.js export/name_cache_do_not_mangle_export_var_name/input.js 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 export/redirection/input.js functions/avoid_generating_duplicate_functions_compared_together/input.js functions/avoid_generating_duplicate_functions_compared_together_2/input.js functions/avoid_generating_duplicate_functions_compared_together_3/input.js functions/avoid_generating_duplicate_functions_compared_together_4/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/hoist_funs/input.js functions/hoist_funs_strict/input.js functions/iifes_returning_constants_keep_fargs_false/input.js functions/iifes_returning_constants_keep_fargs_true/input.js functions/inline_1/input.js functions/inline_2/input.js functions/inline_3/input.js functions/inline_loop_1/input.js functions/inline_loop_2/input.js functions/inline_true/input.js functions/inner_ref/input.js functions/issue_1841_1/input.js functions/issue_1841_2/input.js functions/issue_203/input.js functions/issue_2084/input.js functions/issue_2101/input.js functions/issue_2107/input.js functions/issue_2114_1/input.js functions/issue_2114_2/input.js functions/issue_2428/input.js functions/issue_2476/input.js functions/issue_2531_1/input.js functions/issue_2531_2/input.js functions/issue_2531_3/input.js functions/issue_2601_1/input.js functions/issue_2601_2/input.js functions/issue_2604_1/input.js functions/issue_2604_2/input.js functions/issue_2616/input.js 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_3/input.js functions/issue_2630_4/input.js functions/issue_2630_5/input.js functions/issue_2647_2/input.js functions/issue_2647_3/input.js functions/issue_2657/input.js functions/issue_2663_2/input.js functions/issue_2783/input.js functions/issue_2842/input.js functions/issue_2898/input.js functions/issue_3016_1/input.js functions/issue_3016_2/input.js functions/issue_3016_2_ie8/input.js functions/issue_3016_3/input.js functions/issue_3016_3_ie8/input.js functions/issue_3018/input.js functions/issue_3076/input.js functions/issue_3125/input.js functions/issue_3166/input.js functions/issue_485_crashing_1530/input.js functions/issue_t131a/input.js functions/issue_t131b/input.js functions/loop_init_arg/input.js functions/non_ascii_function_identifier_name/input.js functions/recursive_inline_2/input.js functions/unsafe_apply_1/input.js functions/unsafe_apply_2/input.js functions/unsafe_apply_expansion_1/input.js functions/unsafe_apply_expansion_2/input.js functions/unsafe_call_1/input.js functions/unsafe_call_2/input.js functions/unsafe_call_3/input.js functions/unsafe_call_expansion_1/input.js functions/unsafe_call_expansion_2/input.js functions/use_before_init_in_loop/input.js harmony/array_literal_with_spread_2b/input.js harmony/array_literal_with_spread_4a/input.js harmony/array_literal_with_spread_4b/input.js harmony/array_spread_of_sequence/input.js harmony/class_extends/input.js harmony/class_name_can_be_mangled/input.js harmony/class_name_can_be_preserved_with_reserved/input.js harmony/classes_extending_classes_out_of_pure_iifes/input.js harmony/default_assign/input.js harmony/expansion/input.js harmony/fat_arrow_as_param/input.js harmony/import_statement_mangling/input.js harmony/inline_arrow_using_arguments/input.js harmony/issue_1613/input.js harmony/issue_1753/input.js harmony/issue_1753_disable/input.js harmony/issue_1898/input.js harmony/issue_2349/input.js harmony/issue_2349b/input.js harmony/issue_2762/input.js harmony/issue_2794_1/input.js harmony/issue_2794_2/input.js harmony/issue_2794_3/input.js harmony/issue_2794_4/input.js harmony/issue_2794_6/input.js harmony/issue_2874_1/input.js harmony/issue_2874_2/input.js harmony/issue_2874_3/input.js harmony/issue_t80/input.js harmony/module_enabled/input.js harmony/module_enables_strict_mode/input.js harmony/module_mangle_scope/input.js harmony/object_rest_spread/input.js harmony/object_spread_of_sequence/input.js harmony/object_spread_unsafe/input.js harmony/regression_cannot_use_of/input.js hoist_props/contains_this_2/input.js hoist_props/direct_access_1/input.js hoist_props/direct_access_2/input.js hoist_props/hoist_class/input.js hoist_props/hoist_class_with_new/input.js hoist_props/hoist_function_with_call/input.js hoist_props/issue_2377_1/input.js hoist_props/issue_2377_2/input.js hoist_props/issue_2377_3/input.js hoist_props/issue_2473_3/input.js hoist_props/issue_2473_4/input.js hoist_props/issue_2508_1/input.js hoist_props/issue_2508_2/input.js hoist_props/issue_2508_5/input.js hoist_props/issue_2508_6/input.js hoist_props/issue_2519/input.js hoist_props/issue_3021/input.js hoist_props/issue_3046/input.js hoist_props/issue_851_hoist_to_conflicting_name/input.js hoist_props/name_collision_1/input.js hoist_props/name_collision_2/input.js hoist_props/name_collision_3/input.js hoist_props/new_this/input.js hoist_props/toplevel_const/input.js hoist_props/toplevel_let/input.js hoist_props/toplevel_var/input.js hoist_props/undefined_key/input.js identity/inline_identity/input.js identity/inline_identity_async/input.js identity/inline_identity_dont_lose_this_when_arg/input.js identity/inline_identity_duplicate_arg_var/input.js identity/inline_identity_extra_params/input.js identity/inline_identity_function/input.js identity/inline_identity_higher_order/input.js identity/inline_identity_inline_function/input.js identity/inline_identity_inner_ref/input.js identity/inline_identity_lose_this/input.js identity/inline_identity_undefined/input.js ie8/do_screw_try_catch/input.js ie8/do_screw_try_catch_undefined/input.js ie8/dont_screw_try_catch/input.js ie8/dont_screw_try_catch_undefined/input.js ie8/issue_1586_1/input.js ie8/issue_1586_2/input.js ie8/issue_2120_1/input.js ie8/issue_2254_1/input.js ie8/issue_2254_2/input.js ie8/reduce_vars/input.js if_return/if_if_return_return/input.js if_return/if_return_4/input.js if_return/if_return_5/input.js if_return/if_return_7/input.js if_return/if_return_same_value/input.js if_return/if_var_return/input.js if_return/issue_512/input.js inline/do_not_repeat_when_variable_larger_than_inlined_node/input.js inline/dont_inline_funcs_into_default_param/input.js inline/dont_inline_funcs_into_default_param_2/input.js inline/inline_annotation/input.js inline/inline_annotation_2/input.js inline/inline_into_scope_conflict/input.js inline/inline_into_scope_conflict_enclosed_2/input.js inline/inline_within_extends_1/input.js inline/inline_within_extends_2/input.js inline/issue_308/input.js issue_1034/non_hoisted_function_after_return/input.js issue_1034/non_hoisted_function_after_return_2a/input.js issue_1034/non_hoisted_function_after_return_2a_strict/input.js issue_1034/non_hoisted_function_after_return_2b/input.js issue_1034/non_hoisted_function_after_return_2b_strict/input.js issue_1034/non_hoisted_function_after_return_strict/input.js issue_1043/issue_1043/input.js issue_1052/deeply_nested/input.js issue_1052/defun_else_if_return/input.js issue_1052/defun_hoist_funs/input.js issue_1052/defun_if_return/input.js issue_1052/multiple_functions/input.js issue_1052/not_hoisted_when_already_nested/input.js issue_1052/single_function/input.js issue_1105/Infinity_in_with_scope/input.js issue_1105/assorted_Infinity_NaN_undefined_in_with_scope/input.js issue_1105/assorted_Infinity_NaN_undefined_in_with_scope_keep_infinity/input.js issue_1105/check_drop_unused_in_peer_function/input.js issue_1105/compress_with_with_in_other_scope/input.js issue_1105/with_in_function_scope/input.js issue_1105/with_using_existing_variable_outside_scope/input.js issue_12/keep_name_of_setter/input.js issue_1202/mangle_keep_fnames_false/input.js issue_1202/mangle_keep_fnames_true/input.js issue_1261/pure_function_calls/input.js issue_1261/pure_function_calls_toplevel/input.js issue_1275/string_plus_optimization/input.js issue_1321/issue_1321_debug/input.js issue_1321/issue_1321_no_debug/input.js issue_1321/issue_1321_with_quoted/input.js issue_1431/level_one/input.js issue_1431/level_three/input.js issue_1431/level_two/input.js issue_1431/level_zero/input.js issue_1443/keep_fnames/input.js issue_1443/unsafe_undefined/input.js issue_1446/typeof_eq_undefined/input.js issue_1446/typeof_eq_undefined_ie8/input.js issue_1446/undefined_redefined/input.js issue_1446/undefined_redefined_mangle/input.js issue_1447/conditional_false_stray_else_in_loop/input.js issue_1447/else_with_empty_block/input.js issue_1447/else_with_empty_statement/input.js issue_1466/different_variable_in_multiple_forIn/input.js issue_1466/different_variable_in_multiple_forOf/input.js issue_1466/different_variable_in_multiple_for_loop/input.js issue_1466/more_variable_in_multiple_for/input.js issue_1466/same_variable_in_multiple_forIn/input.js issue_1466/same_variable_in_multiple_forIn_sequences_const/input.js issue_1466/same_variable_in_multiple_forIn_sequences_let/input.js issue_1466/same_variable_in_multiple_forOf/input.js issue_1466/same_variable_in_multiple_forOf_sequences_const/input.js 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_1588/safe_undefined/input.js issue_1588/screw_ie8/input.js issue_1588/unsafe_undefined/input.js issue_1609/chained_evaluation_1/input.js issue_1609/chained_evaluation_2/input.js issue_1639/issue_1639_1/input.js issue_1639/issue_1639_2/input.js issue_1639/issue_1639_3/input.js issue_1704/mangle_catch/input.js issue_1704/mangle_catch_ie8_toplevel/input.js issue_1704/mangle_catch_redef_1/input.js issue_1704/mangle_catch_redef_1_ie8/input.js issue_1704/mangle_catch_redef_1_ie8_toplevel/input.js issue_1704/mangle_catch_redef_1_toplevel/input.js issue_1704/mangle_catch_redef_2/input.js issue_1704/mangle_catch_redef_2_ie8/input.js issue_1704/mangle_catch_redef_2_ie8_toplevel/input.js issue_1704/mangle_catch_redef_2_toplevel/input.js issue_1704/mangle_catch_redef_3/input.js issue_1704/mangle_catch_redef_ie8_3/input.js issue_1704/mangle_catch_toplevel/input.js 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_1733/function_iife_catch_ie8/input.js issue_1750/case_1/input.js issue_1750/case_2/input.js issue_1770/mangle_props/input.js issue_1770/numeric_literal/input.js issue_1833/iife_do/input.js issue_1833/label_while/input.js issue_2001/export_class_2/input.js issue_2001/export_default_class_2/input.js issue_2001/export_default_func_2/input.js issue_2001/export_func_2/input.js issue_2001/export_mangle_1/input.js issue_2001/export_mangle_2/input.js issue_2001/export_mangle_3/input.js issue_2001/export_mangle_4/input.js issue_2001/export_mangle_5/input.js issue_2001/export_mangle_6/input.js issue_203/compress_new_function/input.js issue_203/compress_new_function_with_destruct/input.js issue_203/compress_new_function_with_destruct_arrows/input.js issue_22/return_with_no_value_in_if_body/input.js issue_229/template_strings/input.js issue_269/issue_269_1/input.js issue_269/issue_269_in_scope/input.js issue_269/regexp/input.js issue_269/strings_concat/input.js issue_2719/warn/input.js issue_281/collapse_vars_constants/input.js issue_281/drop_fargs/input.js issue_281/inner_var_for_in_1/input.js issue_281/issue_1288_side_effects/input.js issue_281/issue_1758/input.js issue_281/keep_fargs/input.js issue_281/modified/input.js issue_281/pure_annotation_1/input.js issue_281/pure_annotation_2/input.js issue_281/ref_scope/input.js issue_2871/comparison_with_undefined/input.js issue_368/collapse/input.js 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_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/iife/input.js issue_640/limit_1/input.js issue_640/negate_iife_1/input.js issue_640/negate_iife_3/input.js issue_640/negate_iife_4/input.js issue_640/negate_iife_5/input.js issue_640/wrongly_optimized/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 issue_782/dont_remove_this_binding_sequence/input.js issue_782/remove_redundant_sequence_items/input.js issue_892/dont_mangle_arguments/input.js issue_913/keep_var_for_in/input.js issue_973/this_binding_collapse_vars/input.js issue_973/this_binding_conditionals/input.js issue_973/this_binding_sequences/input.js issue_973/this_binding_side_effects/input.js issue_976/eval_collapse_vars/input.js issue_976/eval_mangle/input.js issue_976/eval_unused/input.js issue_979/issue979_reported/input.js issue_979/issue979_test_negated_is_best/input.js issue_t120/issue_t120_1/input.js issue_t120/issue_t120_2/input.js 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/drop_classnames/input.js keep_names/drop_fnames/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 labels/labels_1/input.js labels/labels_2/input.js labels/labels_3/input.js labels/labels_4/input.js labels/labels_6/input.js labels/labels_7/input.js labels/labels_9/input.js logical_assignment/assign_in_conditional_part/input.js logical_assignment/assignment_in_left_part/input.js logical_assignment/assignment_in_left_part_2/input.js logical_assignment/logical_assignment_not_always_happens/input.js loops/drop_if_break_1/input.js loops/drop_if_break_2/input.js loops/drop_if_break_3/input.js loops/drop_if_break_4/input.js loops/drop_if_else_break_1/input.js loops/drop_if_else_break_2/input.js loops/drop_if_else_break_3/input.js loops/drop_if_else_break_4/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 negate_iife/issue_1288_side_effects/input.js negate_iife/negate_iife_3_off/input.js negate_iife/negate_iife_4/input.js negate_iife/negate_iife_5/input.js new/new_statements_3/input.js nullish/conditional_to_nullish_coalescing/input.js nullish/conditional_to_nullish_coalescing_2/input.js nullish/nullish_coalescing_boolean_context/input.js numbers/evaluate_1/input.js numbers/evaluate_2/input.js numbers/evaluate_3/input.js numbers/evaluate_4/input.js numbers/hex_numbers_in_parentheses_for_prototype_functions/input.js numbers/number_function_transform_with_unsafe_math/input.js numbers/unary_binary_parenthesis/input.js object/concise_method_to_prop_arrow/input.js object/concise_methods_and_mangle_props/input.js object/dont_join_repeat_object_keys/input.js object/getter_setter_mangler/input.js object/prop_arrow_with_nested_this/input.js 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 object/shorthand_properties/input.js parameters/default_arguments/input.js parameters/destructuring_arguments_3/input.js properties/computed_property/input.js properties/const_prop_assign_pure/input.js properties/const_prop_assign_strict/input.js properties/dont_mangle_computed_property_1/input.js properties/dont_mangle_computed_property_2/input.js properties/dot_properties/input.js properties/dot_properties_es5/input.js properties/evaluate_array_length/input.js properties/issue_2208_3/input.js properties/issue_2208_4/input.js properties/issue_2208_5/input.js properties/issue_2208_7/input.js properties/issue_2208_8/input.js properties/issue_2208_9/input.js properties/issue_2256/input.js properties/issue_2513/input.js properties/issue_2816/input.js properties/issue_2816_ecma6/input.js properties/issue_3188_1/input.js properties/issue_3188_3/input.js properties/issue_869_1/input.js properties/issue_869_2/input.js properties/issue_t64/input.js properties/join_object_assignments_1/input.js properties/join_object_assignments_2/input.js properties/join_object_assignments_Infinity/input.js properties/join_object_assignments_NaN_2/input.js properties/join_object_assignments_for/input.js properties/join_object_assignments_forin/input.js properties/join_object_assignments_if/input.js properties/join_object_assignments_negative/input.js properties/join_object_assignments_null_1/input.js properties/join_object_assignments_regex/input.js properties/join_object_assignments_return_1/input.js properties/join_object_assignments_return_2/input.js properties/join_object_assignments_return_3/input.js properties/join_object_assignments_undefined_1/input.js properties/join_object_assignments_undefined_2/input.js properties/join_object_assignments_void_0/input.js properties/literal_duplicate_key_side_effects/input.js properties/mangle_debug/input.js properties/mangle_debug_suffix/input.js properties/mangle_debug_suffix_keep_quoted/input.js properties/mangle_debug_true/input.js properties/mangle_properties/input.js properties/mangle_undeclared_properties/input.js properties/mangle_unquoted_properties/input.js properties/methods_keep_quoted_false/input.js properties/methods_keep_quoted_from_dead_code/input.js properties/methods_keep_quoted_true/input.js properties/native_prototype/input.js properties/new_this/input.js properties/prop_side_effects_1/input.js properties/prop_side_effects_2/input.js properties/skip_undeclared_properties_by_default/input.js properties/sub_properties/input.js properties/unsafe_methods_regex/input.js pure_funcs/arithmetic/input.js pure_funcs/array/input.js pure_funcs/babel/input.js pure_funcs/boolean_and/input.js pure_funcs/boolean_or/input.js pure_funcs/conditional/input.js pure_funcs/func/input.js pure_funcs/issue_2629_1/input.js pure_funcs/issue_2629_2/input.js pure_funcs/issue_2629_3/input.js pure_funcs/issue_2629_4/input.js pure_funcs/issue_2629_5/input.js pure_funcs/issue_2638/input.js pure_funcs/issue_2705_1/input.js pure_funcs/issue_2705_2/input.js pure_funcs/issue_2705_3/input.js pure_funcs/issue_2705_4/input.js pure_funcs/issue_2705_5/input.js pure_funcs/issue_2705_6/input.js pure_funcs/issue_3065_2/input.js pure_funcs/issue_3065_2b/input.js pure_funcs/issue_3065_3/input.js pure_funcs/issue_3065_4/input.js pure_funcs/issue_526_1/input.js pure_funcs/relational/input.js pure_funcs/side_effects/input.js pure_funcs/unary/input.js pure_funcs/unused/input.js pure_getters/collapse_vars_1_true/input.js pure_getters/collapse_vars_2_true/input.js pure_getters/impure_getter_2/input.js pure_getters/issue_2265_1/input.js pure_getters/issue_2265_2/input.js pure_getters/issue_2265_3/input.js pure_getters/issue_2313_6/input.js pure_getters/issue_2838/input.js pure_getters/issue_2938_3/input.js pure_getters/issue_2938_4/input.js pure_getters/set_immutable_1/input.js pure_getters/set_immutable_3/input.js pure_getters/set_immutable_5/input.js pure_getters/set_immutable_6/input.js pure_getters/set_mutable_1/input.js pure_getters/set_mutable_2/input.js pure_getters/strict/input.js pure_getters/strict_reduce_vars/input.js pure_getters/unsafe/input.js pure_getters/unsafe_reduce_vars/input.js pure_globals/globals_whose_access_is_pure/input.js pure_globals/window_access_is_impure/input.js reduce_vars/accessor_2/input.js reduce_vars/chained_assignments/input.js reduce_vars/conditional_chain_certain_part/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 reduce_vars/defun_label/input.js reduce_vars/defun_redefine/input.js reduce_vars/defun_var_3/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/escaped_prop_3/input.js reduce_vars/func_arg_1/input.js reduce_vars/func_arg_2/input.js reduce_vars/func_modified/input.js reduce_vars/iife/input.js reduce_vars/iife_eval_2/input.js reduce_vars/iife_new/input.js reduce_vars/inner_var_for_1/input.js reduce_vars/inner_var_for_2/input.js reduce_vars/inner_var_for_in_1/input.js reduce_vars/inner_var_label/input.js reduce_vars/inverted_var/input.js reduce_vars/issue_1595_3/input.js reduce_vars/issue_1606/input.js reduce_vars/issue_1670_1/input.js reduce_vars/issue_1670_2/input.js reduce_vars/issue_1670_3/input.js reduce_vars/issue_1670_4/input.js reduce_vars/issue_1670_5/input.js reduce_vars/issue_1670_6/input.js reduce_vars/issue_1850_2/input.js reduce_vars/issue_1865/input.js reduce_vars/issue_2420_1/input.js reduce_vars/issue_2420_2/input.js reduce_vars/issue_2420_3/input.js reduce_vars/issue_2423_1/input.js reduce_vars/issue_2423_3/input.js reduce_vars/issue_2423_5/input.js reduce_vars/issue_2423_6/input.js reduce_vars/issue_2440_eval_1/input.js reduce_vars/issue_2440_with_1/input.js reduce_vars/issue_2442/input.js reduce_vars/issue_2449/input.js reduce_vars/issue_2450_5/input.js reduce_vars/issue_2485/input.js reduce_vars/issue_2496/input.js reduce_vars/issue_2669/input.js reduce_vars/issue_2757_1/input.js reduce_vars/issue_2757_2/input.js reduce_vars/issue_2774/input.js reduce_vars/issue_2799_1/input.js reduce_vars/issue_2799_2/input.js reduce_vars/issue_2836/input.js reduce_vars/issue_2860_1/input.js reduce_vars/issue_2860_2/input.js reduce_vars/issue_2916/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_3/input.js reduce_vars/issue_3140_4/input.js reduce_vars/issue_432_1/input.js reduce_vars/issue_432_2/input.js reduce_vars/issue_639/input.js reduce_vars/lvalues_def_1/input.js reduce_vars/lvalues_def_2/input.js reduce_vars/modified/input.js reduce_vars/named_function_with_recursive_ref_reuse/input.js reduce_vars/obj_arg_1/input.js reduce_vars/obj_arg_2/input.js reduce_vars/obj_for_1/input.js reduce_vars/passes/input.js reduce_vars/perf_1/input.js reduce_vars/perf_3/input.js reduce_vars/perf_7/input.js reduce_vars/pure_getters_2/input.js reduce_vars/pure_getters_3/input.js reduce_vars/recursive_inlining_1/input.js reduce_vars/recursive_inlining_2/input.js reduce_vars/recursive_inlining_3/input.js reduce_vars/recursive_inlining_4/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_class_with_side_effects_in_properties/input.js reduce_vars/reduce_vars/input.js reduce_vars/regex_loop/input.js reduce_vars/side_effects_assign/input.js reduce_vars/unsafe_evaluate/input.js reduce_vars/unsafe_evaluate_array_1/input.js reduce_vars/unsafe_evaluate_array_2/input.js reduce_vars/unsafe_evaluate_array_4/input.js reduce_vars/unsafe_evaluate_escaped/input.js reduce_vars/unsafe_evaluate_modified/input.js reduce_vars/unsafe_evaluate_object_1/input.js reduce_vars/unsafe_evaluate_object_2/input.js reduce_vars/unsafe_evaluate_side_effect_free_1/input.js reduce_vars/unused_modified/input.js reduce_vars/var_assign_1/input.js reduce_vars/var_assign_2/input.js reduce_vars/variables_collision_in_immediately_invoked_func/input.js regexp/unsafe_slashes/input.js rename/function_catch_catch/input.js rename/function_catch_catch_ie8/input.js rename/function_iife_catch/input.js rename/function_iife_catch_ie8/input.js rename/issue_2120_1/input.js rename/mangle_catch/input.js rename/mangle_catch_ie8_toplevel/input.js rename/mangle_catch_redef_1/input.js rename/mangle_catch_redef_1_ie8/input.js rename/mangle_catch_redef_1_ie8_toplevel/input.js rename/mangle_catch_redef_1_toplevel/input.js rename/mangle_catch_redef_2/input.js rename/mangle_catch_redef_2_ie8/input.js rename/mangle_catch_redef_2_ie8_toplevel/input.js rename/mangle_catch_redef_2_toplevel/input.js rename/mangle_catch_toplevel/input.js rename/mangle_catch_var/input.js rename/mangle_catch_var_ie8/input.js rename/mangle_catch_var_ie8_toplevel/input.js rename/mangle_catch_var_toplevel/input.js return_undefined/return_undefined/input.js sequences/call/input.js sequences/cascade_assignment_in_return/input.js sequences/for_init_var/input.js sequences/for_sequences/input.js sequences/forin/input.js sequences/func_def_1/input.js sequences/hoist_decl/input.js sequences/hoist_defun/input.js sequences/issue_1758/input.js sequences/issue_27/input.js sequences/lift_sequences_2/input.js sequences/lift_sequences_5/input.js sequences/side_effects_cascade_1/input.js sequences/side_effects_cascade_3/input.js sequences/unsafe_undefined/input.js switch/issue_1663/input.js switch/issue_1680_2/input.js switch/issue_1705_3/input.js template_string/array_join/input.js template_string/coerce_to_string/input.js template_string/escape_dollar_curly/input.js template_string/evaluate_nested_templates/input.js template_string/regex_2/input.js template_string/side_effects/input.js template_string/special_chars_in_string/input.js template_string/tagged_template_function_inline_5/input.js template_string/template_concattenating_string/input.js template_string/template_string_with_predefined_constants/input.js transform/condition_evaluate/input.js transform/if_return/input.js transform/label_if_break/input.js transform/while_if_break/input.js try_catch/broken_safari_catch_scope/input.js try_catch/broken_safari_catch_scope_caveat/input.js try_catch/catch_destructuring_with_sequence/input.js typeof/issue_2728_3/input.js typeof/issue_2728_4/input.js typeof/typeof_defun_1/input.js