swc/ecmascript/minifier/tests/golden.txt
강동윤 f44e25c3af
fix(es/minifier): Improve output of minifier (#1990)
swc_common:
 - Add `Span.has_mark`.

swc_ecma_codegen:
 - Emit `1e3` for `1000`.
 - Optimize output. (#1986)

swc_ecma_minifier:
 - name mangler: Don't use keywords as an id.
 - `properties`: Optimize member expression with string properties.
 - `inline`: Inline some function expressions even if it's not fn-local.
 - `analyzer`: Track reassignment correctly.
 - `analyzer`: Track fn-local correctly.
 - `sequences`: Inject `void` if required.
 - `inline`: Inline function declarations correctly.
 - `sequences`: Merge expressions into test of if statements.
 - `sequences`: Reduce calls to an assigned variable.
 - Use `Marks` instead of `&dyn Comments`.


swc_ecma_transforms_optimization:
 - `expr_simplifier`: Fix infinite loops.

node/swc:
 - Ensure that `.transform` performs minification. (#1989)
2021-08-04 00:52:47 +09:00

1213 lines
47 KiB
Plaintext

arguments/arguments_and_destructuring_1/input.js
arguments/arguments_in_arrow_func_1/input.js
arguments/arguments_in_arrow_func_2/input.js
arguments/modified_strict/input.js
arguments/replace_index_keep_fargs_strict/input.js
array_constructor/array_constructor/input.js
arrays/holes_and_undefined/input.js
arrays/length/input.js
arrays/spread_with_array_at_end/input.js
arrays/spread_with_logical_expression_at_end/input.js
arrays/spread_with_logical_expression_at_middle/input.js
arrays/spread_with_variable_as_last_element/input.js
arrays/spread_with_variable_at_front/input.js
arrays/spread_with_variable_at_front_after_elisions/input.js
arrays/spread_with_variable_in_middle/input.js
arrow/arrow_binding_pattern/input.js
arrow/arrow_binding_pattern_strict/input.js
arrow/arrow_function_with_single_parameter_with_default/input.js
arrow/arrow_functions_with_body/input.js
arrow/arrow_functions_without_body/input.js
arrow/arrow_unused/input.js
arrow/arrow_unused_toplevel/input.js
arrow/arrow_with_regexp/input.js
arrow/async_identifiers/input.js
arrow/call_args/input.js
arrow/call_args_drop_param/input.js
arrow/concise_method_with_super/input.js
arrow/issue_2271/input.js
arrow/issue_3092a/input.js
arrow/no_leading_parentheses/input.js
arrow/object_parens/input.js
ascii/ascii_only_false_identifier_es2015/input.js
ascii/ascii_only_false_identifier_es5/input.js
ascii/ascii_only_true_identifier_es2015/input.js
ascii/ascii_only_true_identifier_es5/input.js
asm/asm_function_expression/input.js
asm/asm_nested_functions/input.js
asm/asm_toplevel/input.js
assignment/op_equals_left_global_var/input.js
assignment/op_equals_left_local_var/input.js
assignment/op_equals_right_global_var/input.js
assignment/op_equals_right_local_var/input.js
async/async_arrow/input.js
async/async_arrow_iife/input.js
async/async_arrow_iife_negate_iife/input.js
async/async_arrow_wait/input.js
async/async_class/input.js
async/async_export/input.js
async/async_generator_class_method/input.js
async/async_generator_function/input.js
async/async_generator_object_literal_method/input.js
async/async_generator_static_class_method/input.js
async/async_identifiers/input.js
async/async_object_literal/input.js
async/async_shorthand_property/input.js
async/await_precedence/input.js
async/await_precedence_call/input.js
async/await_precedence_prop/input.js
async/for_await_of/input.js
async/for_await_of_2/input.js
async/issue_2344_1/input.js
async/issue_2344_2/input.js
async/issue_3079/input.js
async/issue_3079_2/input.js
async/issue_87/input.js
big_int/big_int_binary/input.js
big_int/big_int_hex/input.js
big_int/big_int_math/input.js
big_int/big_int_negative/input.js
big_int/big_int_octal/input.js
big_int/big_int_positive/input.js
big_int/regression_big_int_hex_lower_with_e/input.js
block_scope/do_not_hoist_let/input.js
block_scope/do_not_remove_anon_blocks_if_they_have_decls/input.js
block_scope/drop_undefined_vardef/input.js
block_scope/issue_241/input.js
block_scope/issue_508/input.js
block_scope/let_statement/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
blocks/issue_1664/input.js
blocks/issue_1672_for/input.js
blocks/issue_1672_for_strict/input.js
blocks/issue_1672_if/input.js
blocks/issue_1672_if_strict/input.js
blocks/issue_2946_else_const/input.js
blocks/keep_some_blocks/input.js
blocks/remove_blocks/input.js
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/static_class_properties_side_effects/input.js
class_properties/static_property_side_effects/input.js
classes/class_duplication/input.js
classes/class_duplication_2/input.js
classes/class_recursive_refs/input.js
collapse_vars/anonymous_function/input.js
collapse_vars/boolean_binary_1/input.js
collapse_vars/boolean_binary_2/input.js
collapse_vars/cascade_if_1/input.js
collapse_vars/cascade_if_2/input.js
collapse_vars/cascade_return/input.js
collapse_vars/collapse_rhs_array/input.js
collapse_vars/collapse_rhs_boolean_1/input.js
collapse_vars/collapse_rhs_boolean_2/input.js
collapse_vars/collapse_rhs_conditional_1/input.js
collapse_vars/collapse_rhs_conditional_2/input.js
collapse_vars/collapse_rhs_function/input.js
collapse_vars/collapse_rhs_lhs_1/input.js
collapse_vars/collapse_rhs_lhs_2/input.js
collapse_vars/collapse_rhs_loop/input.js
collapse_vars/collapse_rhs_number/input.js
collapse_vars/collapse_rhs_object/input.js
collapse_vars/collapse_rhs_regexp/input.js
collapse_vars/collapse_rhs_side_effects/input.js
collapse_vars/collapse_rhs_string/input.js
collapse_vars/collapse_rhs_this/input.js
collapse_vars/collapse_rhs_undefined/input.js
collapse_vars/collapse_rhs_var/input.js
collapse_vars/collapse_rhs_vardef/input.js
collapse_vars/collapse_vars_closures/input.js
collapse_vars/collapse_vars_properties/input.js
collapse_vars/collapse_vars_regexp/input.js
collapse_vars/collapse_vars_try/input.js
collapse_vars/collapse_vars_unary_2/input.js
collapse_vars/cond_branch_switch/input.js
collapse_vars/conditional_1/input.js
collapse_vars/conditional_2/input.js
collapse_vars/duplicate_argname/input.js
collapse_vars/ignore_class/input.js
collapse_vars/issue_1537/input.js
collapse_vars/issue_1537_destructuring_2/input.js
collapse_vars/issue_1537_destructuring_3/input.js
collapse_vars/issue_1537_destructuring_for_in/input.js
collapse_vars/issue_1537_destructuring_for_of/input.js
collapse_vars/issue_1537_for_of/input.js
collapse_vars/issue_1605_1/input.js
collapse_vars/issue_2313_1/input.js
collapse_vars/issue_2313_2/input.js
collapse_vars/issue_2319_2/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_6/input.js
collapse_vars/issue_2364_7/input.js
collapse_vars/issue_2364_8/input.js
collapse_vars/issue_2364_9/input.js
collapse_vars/issue_2365/input.js
collapse_vars/issue_2425_1/input.js
collapse_vars/issue_2425_2/input.js
collapse_vars/issue_2425_3/input.js
collapse_vars/issue_2437_1/input.js
collapse_vars/issue_2437_2/input.js
collapse_vars/issue_2571_1/input.js
collapse_vars/issue_2571_2/input.js
collapse_vars/issue_2858/input.js
collapse_vars/issue_2873_1/input.js
collapse_vars/issue_2873_2/input.js
collapse_vars/issue_2891_1/input.js
collapse_vars/issue_2891_2/input.js
collapse_vars/issue_2908/input.js
collapse_vars/issue_2914_1/input.js
collapse_vars/issue_2954_1/input.js
collapse_vars/issue_2974/input.js
collapse_vars/issue_3096/input.js
collapse_vars/issue_348/input.js
collapse_vars/issue_805/input.js
collapse_vars/may_throw_1/input.js
collapse_vars/modified/input.js
collapse_vars/reassign_const_1/input.js
collapse_vars/reassign_const_2/input.js
collapse_vars/replace_all_var/input.js
collapse_vars/return_1/input.js
collapse_vars/return_2/input.js
collapse_vars/return_3/input.js
collapse_vars/return_4/input.js
collapse_vars/side_effect_free_replacement/input.js
collapse_vars/side_effects_property/input.js
collapse_vars/switch_case_2/input.js
collapse_vars/switch_case_3/input.js
collapse_vars/unsafe_builtin/input.js
collapse_vars/var_side_effects_1/input.js
comments/comment_moved_between_return_and_value/input.js
comments/preserve_comments_by_default/input.js
comments/print_every_comment_only_once/input.js
comparing/dont_change_in_or_instanceof_expressions/input.js
comparing/issue_2857_1/input.js
comparing/issue_2857_2/input.js
comparing/issue_2857_3/input.js
comparing/issue_2857_4/input.js
comparing/issue_2857_5/input.js
comparing/self_comparison_1/input.js
comparing/self_comparison_2/input.js
concat_strings/concat_1/input.js
concat_strings/concat_2/input.js
concat_strings/concat_3/input.js
concat_strings/concat_4/input.js
concat_strings/concat_5/input.js
concat_strings/concat_6/input.js
concat_strings/concat_7/input.js
concat_strings/concat_8/input.js
conditionals/cond_1/input.js
conditionals/cond_2/input.js
conditionals/cond_3/input.js
conditionals/cond_4/input.js
conditionals/cond_5/input.js
conditionals/cond_7/input.js
conditionals/cond_7_1/input.js
conditionals/cond_8/input.js
conditionals/cond_8b/input.js
conditionals/cond_8c/input.js
conditionals/condition_symbol_matches_consequent/input.js
conditionals/delete_conditional_1/input.js
conditionals/delete_conditional_2/input.js
conditionals/equality_conditionals_true/input.js
conditionals/hoist_decl/input.js
conditionals/ifs_1/input.js
conditionals/ifs_2/input.js
conditionals/ifs_3_should_warn/input.js
conditionals/ifs_4/input.js
conditionals/issue_1645_1/input.js
conditionals/issue_1645_2/input.js
conditionals/issue_2535_2/input.js
conditionals/no_evaluate/input.js
conditionals/ternary_boolean_alternative/input.js
conditionals/ternary_boolean_consequent/input.js
conditionals/to_and_or/input.js
conditionals/trivial_boolean_ternary_expressions/input.js
const/issue_1191/input.js
const/issue_1194/input.js
const/issue_1396/input.js
const/regexp_literal_not_const/input.js
const/unused_regexp_literal/input.js
dead_code/accessor/input.js
dead_code/collapse_vars_assignment/input.js
dead_code/dead_code_1/input.js
dead_code/dead_code_block_decls_die/input.js
dead_code/dead_code_const_annotation_regex/input.js
dead_code/global_timeout_and_interval_symbols/input.js
dead_code/issue_2383_1/input.js
dead_code/issue_2383_2/input.js
dead_code/issue_2383_3/input.js
dead_code/issue_2597/input.js
dead_code/issue_2666/input.js
dead_code/issue_2701/input.js
dead_code/issue_2929/input.js
dead_code/throw_assignment/input.js
dead_code/try_catch_finally/input.js
debugger/drop_debugger/input.js
debugger/keep_debugger/input.js
defaults/defaults_false/input.js
defaults/defaults_false_evaluate_true/input.js
defaults/defaults_true/input.js
defaults/defaults_true_conditionals_false/input.js
defaults/defaults_true_evaluate_false/input.js
defaults/defaults_undefined/input.js
destructuring/destructure_empty_array_1/input.js
destructuring/destructure_empty_array_2/input.js
destructuring/destructuring_arrays/input.js
destructuring/destructuring_arrays_holes/input.js
destructuring/destructuring_assign_of_numeric_key/input.js
destructuring/destructuring_constdef_in_loops/input.js
destructuring/destructuring_decl_of_computed_key/input.js
destructuring/destructuring_decl_of_numeric_key/input.js
destructuring/destructuring_expressions/input.js
destructuring/destructuring_letdef_in_loops/input.js
destructuring/destructuring_objects/input.js
destructuring/destructuring_objects_trailing_elision/input.js
destructuring/destructuring_remove_unused_1/input.js
destructuring/destructuring_remove_unused_2/input.js
destructuring/destructuring_vardef_in_loops/input.js
destructuring/empty_object_destructuring_1/input.js
destructuring/empty_object_destructuring_2/input.js
destructuring/export_function_containing_destructuring_decl/input.js
destructuring/export_unreferenced_declarations_1/input.js
destructuring/issue_1886/input.js
destructuring/issue_2044_ecma_5/input.js
destructuring/issue_2044_ecma_5_beautify/input.js
destructuring/issue_2044_ecma_6/input.js
destructuring/issue_2044_ecma_6_beautify/input.js
destructuring/issue_2140/input.js
destructuring/issue_3205_1/input.js
destructuring/issue_t111_4/input.js
destructuring/nested_destructuring_objects/input.js
destructuring/object_destructuring_may_need_parentheses/input.js
destructuring/reduce_vars/input.js
destructuring/unused/input.js
destructuring/unused_destructuring_assign_1/input.js
destructuring/unused_destructuring_assign_2/input.js
destructuring/unused_destructuring_class_method_param/input.js
destructuring/unused_destructuring_decl_2/input.js
destructuring/unused_destructuring_decl_3/input.js
destructuring/unused_destructuring_decl_4/input.js
destructuring/unused_destructuring_decl_6/input.js
destructuring/unused_destructuring_declaration_complex_1/input.js
destructuring/unused_destructuring_declaration_complex_2/input.js
destructuring/unused_destructuring_function_param/input.js
destructuring/unused_destructuring_getter_side_effect_1/input.js
destructuring/unused_destructuring_object_method_param/input.js
directives/class_directives_compression/input.js
directives/simple_statement_is_not_a_directive/input.js
drop_console/drop_console_1/input.js
drop_unused/assign_binding/input.js
drop_unused/assign_chain/input.js
drop_unused/cascade_drop_assign/input.js
drop_unused/const_assign/input.js
drop_unused/double_assign_3/input.js
drop_unused/drop_fnames/input.js
drop_unused/drop_toplevel_all/input.js
drop_unused/drop_value/input.js
drop_unused/function_argument_modified_by_function_statement/input.js
drop_unused/iife/input.js
drop_unused/issue_1539/input.js
drop_unused/issue_1656/input.js
drop_unused/issue_2136_1/input.js
drop_unused/issue_2995/input.js
drop_unused/issue_3146_2/input.js
drop_unused/issue_805_1/input.js
drop_unused/issue_805_2/input.js
drop_unused/issue_t161_top_retain_1/input.js
drop_unused/issue_t161_top_retain_10/input.js
drop_unused/issue_t161_top_retain_11/input.js
drop_unused/issue_t161_top_retain_12/input.js
drop_unused/issue_t161_top_retain_13/input.js
drop_unused/issue_t161_top_retain_14/input.js
drop_unused/issue_t161_top_retain_2/input.js
drop_unused/issue_t161_top_retain_5/input.js
drop_unused/issue_t161_top_retain_6/input.js
drop_unused/issue_t161_top_retain_7/input.js
drop_unused/issue_t161_top_retain_8/input.js
drop_unused/issue_t161_top_retain_9/input.js
drop_unused/keep_fnames/input.js
drop_unused/unused_block_decls/input.js
drop_unused/unused_block_decls_in_catch/input.js
drop_unused/unused_class_which_extends_might_throw/input.js
drop_unused/unused_class_which_might_throw/input.js
drop_unused/unused_class_which_might_throw_2/input.js
drop_unused/unused_class_which_might_throw_3/input.js
drop_unused/unused_class_which_might_throw_4/input.js
drop_unused/unused_class_with_static_props_side_effects/input.js
drop_unused/unused_class_with_static_props_side_effects_2/input.js
drop_unused/unused_keep_harmony_destructuring/input.js
drop_unused/unused_keep_setter_arg/input.js
drop_unused/unused_nested_function/input.js
drop_unused/unused_seq_elements/input.js
drop_unused/unused_var_in_catch/input.js
drop_unused/used_block_decls_in_catch/input.js
drop_unused/used_var_in_catch/input.js
drop_unused/vardef_value/input.js
evaluate/Infinity_NaN_undefined_LHS/input.js
evaluate/and/input.js
evaluate/array_slice_index/input.js
evaluate/call_args/input.js
evaluate/call_args_drop_param/input.js
evaluate/delete_binary_1/input.js
evaluate/delete_binary_2/input.js
evaluate/global_hasOwnProperty/input.js
evaluate/in_boolean_context/input.js
evaluate/issue_1649/input.js
evaluate/issue_1760_1/input.js
evaluate/issue_1760_2/input.js
evaluate/issue_1964_1/input.js
evaluate/issue_1964_2/input.js
evaluate/issue_2207_1/input.js
evaluate/issue_2207_2/input.js
evaluate/issue_2231_1/input.js
evaluate/issue_2231_2/input.js
evaluate/issue_2231_3/input.js
evaluate/issue_2535_3/input.js
evaluate/issue_2822/input.js
evaluate/issue_2916_1/input.js
evaluate/issue_2926_2/input.js
evaluate/issue_2968/input.js
evaluate/negative_zero/input.js
evaluate/null_conditional_chain_eval/input.js
evaluate/optional_expect_when_expect_stdout_present/input.js
evaluate/or/input.js
evaluate/positive_zero/input.js
evaluate/pow/input.js
evaluate/pow_mixed/input.js
evaluate/pow_sequence/input.js
evaluate/pow_sequence_with_constants_and_parens/input.js
evaluate/pow_sequence_with_parens/input.js
evaluate/pow_sequence_with_parens_evaluated/input.js
evaluate/pow_sequence_with_parens_exact/input.js
evaluate/pow_with_number_constants/input.js
evaluate/pow_with_right_side_evaluating_to_unary/input.js
evaluate/prop_function/input.js
evaluate/string_case/input.js
evaluate/string_charCodeAt/input.js
evaluate/unary_prefix/input.js
evaluate/unsafe_array_bad_index/input.js
evaluate/unsafe_constant/input.js
evaluate/unsafe_string/input.js
evaluate/unsafe_string_bad_index/input.js
expansions/avoid_spread_holes_call/input.js
expansions/avoid_spread_in_ternary/input.js
expansions/expand_arguments/input.js
expansions/expand_expression_arguments/input.js
expansions/expand_parameters/input.js
expansions/object_spread/input.js
expansions/object_spread_regression/input.js
export/async_func/input.js
export/beautify/input.js
export/dynamic_import/input.js
export/export_default_anonymous_async_function/input.js
export/export_default_anonymous_async_function_not_call/input.js
export/export_default_anonymous_class/input.js
export/export_default_anonymous_function/input.js
export/export_default_anonymous_function_not_call/input.js
export/export_default_anonymous_generator/input.js
export/export_default_anonymous_generator_not_call/input.js
export/export_default_arrow/input.js
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_2129/input.js
export/issue_2131/input.js
export/issue_2134_1/input.js
export/issue_2134_2/input.js
export/issue_2977/input.js
export/issue_333/input.js
export/issue_333_toplevel/input.js
export/keyword_invalid_1/input.js
export/keyword_invalid_2/input.js
export/keyword_invalid_3/input.js
export/keyword_valid_1/input.js
export/keyword_valid_2/input.js
export/keyword_valid_3/input.js
export/redirection/input.js
export/trailing_comma/input.js
expression/pow/input.js
expression/pow_with_number_constants/input.js
expression/pow_with_parentheses/input.js
expression/pow_with_unary_between_brackets/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_4/input.js
functions/deduplicate_parenthesis/input.js
functions/drop_lone_use_strict/input.js
functions/drop_lone_use_strict_arrows_1/input.js
functions/function_returning_constant_literal/input.js
functions/iifes_returning_constants_keep_fargs_false/input.js
functions/iifes_returning_constants_keep_fargs_true/input.js
functions/inline_0/input.js
functions/inline_false/input.js
functions/inline_function_expressions/input.js
functions/inline_loop_3/input.js
functions/inline_loop_4/input.js
functions/issue_2097/input.js
functions/issue_2647_1/input.js
functions/issue_2647_2/input.js
functions/issue_2647_3/input.js
functions/issue_2663_1/input.js
functions/issue_2663_3/input.js
functions/issue_2737_1/input.js
functions/issue_2737_2/input.js
functions/issue_3054/input.js
functions/no_webkit/input.js
functions/recursive_inline_1/input.js
functions/webkit/input.js
global_defs/conditional_chains/input.js
global_defs/expanded/input.js
global_defs/issue_1801/input.js
global_defs/issue_1986/input.js
global_defs/issue_2167/input.js
global_defs/keyword/input.js
global_defs/mixed/input.js
global_defs/must_replace/input.js
global_defs/object/input.js
harmony/array_literal_with_spread_1/input.js
harmony/array_literal_with_spread_2a/input.js
harmony/array_literal_with_spread_3a/input.js
harmony/array_literal_with_spread_3b/input.js
harmony/arrow_function_parens/input.js
harmony/arrow_function_parens_2/input.js
harmony/class_expression_statement/input.js
harmony/class_expression_statement_unused/input.js
harmony/class_expression_statement_unused_toplevel/input.js
harmony/class_extends_class/input.js
harmony/class_extends_function/input.js
harmony/class_extends_regex/input.js
harmony/class_method_using_arguments/input.js
harmony/class_methods_and_getters_with_keep_quoted_props_enabled/input.js
harmony/class_name_can_be_preserved/input.js
harmony/class_statics/input.js
harmony/classes/input.js
harmony/classes_can_have_computed_generators/input.js
harmony/classes_can_have_computed_static/input.js
harmony/classes_can_have_generators/input.js
harmony/classes_with_expression_as_expand/input.js
harmony/export_default_anon_class/input.js
harmony/export_default_anon_function/input.js
harmony/export_default_array/input.js
harmony/export_default_class_decl/input.js
harmony/export_default_function_decl/input.js
harmony/export_default_object_expression/input.js
harmony/export_module_statement/input.js
harmony/export_statement/input.js
harmony/export_statement_mangling/input.js
harmony/format_methods/input.js
harmony/import_all_statement/input.js
harmony/import_meta/input.js
harmony/import_statement/input.js
harmony/issue_2028/input.js
harmony/issue_2345/input.js
harmony/issue_2676/input.js
harmony/issue_2794_5/input.js
harmony/issue_3028/input.js
harmony/issue_3061/input.js
harmony/new_target/input.js
harmony/number_literals/input.js
harmony/object_literal_method_using_arguments/input.js
harmony/regression_cannot_destructure/input.js
harmony/regression_for_of_const/input.js
harmony/shorthand_keywords/input.js
harmony/typeof_arrow_functions/input.js
hoist/dont_hoist_var_destructurings/input.js
hoist/hoist_funs/input.js
hoist/hoist_no_destructurings/input.js
hoist/hoist_vars/input.js
hoist_props/contains_this_1/input.js
hoist_props/contains_this_3/input.js
hoist_props/direct_access_3/input.js
hoist_props/does_not_hoist_objects_with_computed_props/input.js
hoist_props/issue_2462/input.js
hoist_props/issue_2473_1/input.js
hoist_props/issue_2473_2/input.js
hoist_props/issue_2508_3/input.js
hoist_props/issue_2508_4/input.js
hoist_props/issue_3071_1/input.js
hoist_props/issue_3071_2/input.js
hoist_props/issue_3071_2_toplevel/input.js
hoist_props/issue_3071_3/input.js
hoist_props/single_use/input.js
hoist_vars/issue_2295/input.js
hoist_vars/regression_toplevel_args/input.js
hoist_vars/sequences/input.js
hoist_vars/sequences_funs/input.js
hoist_vars/statements/input.js
hoist_vars/statements_funs/input.js
html_comments/html_comment_after_multiline_comment/input.js
html_comments/html_comment_in_expression/input.js
html_comments/html_comment_in_greater_than/input.js
html_comments/html_comment_in_greater_than_or_equal/input.js
html_comments/html_comment_in_left_shift/input.js
html_comments/html_comment_in_less_than/input.js
html_comments/html_comment_in_right_shift/input.js
html_comments/html_comment_in_string_literal/input.js
html_comments/html_comment_in_zero_fill_right_shift/input.js
identity/inline_identity/input.js
identity/inline_identity_inner_ref/input.js
identity/inline_identity_regression/input.js
identity/inline_identity_undefined/input.js
ie8/issue_2120_2/input.js
if_return/if_if_return_return/input.js
if_return/if_return_1/input.js
if_return/if_return_2/input.js
if_return/if_return_3/input.js
if_return/if_return_5/input.js
if_return/if_return_6/input.js
if_return/if_return_7/input.js
if_return/if_return_8/input.js
if_return/issue_1089/input.js
if_return/issue_1317/input.js
if_return/issue_1317_strict/input.js
if_return/issue_1437/input.js
if_return/issue_1437_conditionals/input.js
inline/inline_func_with_name_existing_in_block_scope/input.js
inline/inline_into_scope_conflict_enclosed/input.js
inline/inline_into_scope_conflict_enclosed_2/input.js
inline/noinline_annotation/input.js
inline/noinline_annotation_2/input.js
inline/noinline_annotation_3/input.js
issue_1001/parenthesis_strings_in_parenthesis/input.js
issue_1041/const_declaration/input.js
issue_1041/const_pragma/input.js
issue_1041/not_const/input.js
issue_1043/issue_1043/input.js
issue_1044/issue_1044/input.js
issue_1105/Infinity_not_in_with_scope/input.js
issue_1105/with_in_global_scope/input.js
issue_12/keep_name_of_getter/input.js
issue_12/setter_with_operator_keys/input.js
issue_1212/issue_1212_debug_false/input.js
issue_1212/issue_1212_debug_true/input.js
issue_126/concatenate_rhs_strings/input.js
issue_143/tranformation_sort_order_equal/input.js
issue_143/tranformation_sort_order_greater_or_equal/input.js
issue_143/tranformation_sort_order_lesser_or_equal/input.js
issue_143/tranformation_sort_order_unequal/input.js
issue_1446/typeof_eq_undefined/input.js
issue_1446/undefined_redefined/input.js
issue_1447/else_with_empty_block/input.js
issue_1447/else_with_empty_statement/input.js
issue_1588/runtime_error/input.js
issue_1588/support_ie8/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_finally/input.js
issue_1673/side_effects_label/input.js
issue_1673/side_effects_switch/input.js
issue_1704/mangle_catch/input.js
issue_1704/mangle_catch_ie8/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_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_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_3_ie8_toplevel/input.js
issue_1704/mangle_catch_redef_3_toplevel/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_toplevel/input.js
issue_1704/mangle_catch_var_toplevel/input.js
issue_1787/unary_prefix/input.js
issue_1833/iife_for/input.js
issue_1833/iife_for_in/input.js
issue_1833/iife_while/input.js
issue_1833/label_do/input.js
issue_1943/atom/input.js
issue_1943/keyword/input.js
issue_1943/name/input.js
issue_1943/operator/input.js
issue_2001/export_class_1/input.js
issue_2001/export_class_3/input.js
issue_2001/export_default_class_1/input.js
issue_2001/export_default_class_3/input.js
issue_2001/export_default_func_1/input.js
issue_2001/export_default_func_3/input.js
issue_2001/export_default_func_ref/input.js
issue_2001/export_func_1/input.js
issue_2001/export_func_3/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_2001/export_toplevel_1/input.js
issue_2001/export_toplevel_2/input.js
issue_208/do_not_update_lhs/input.js
issue_208/do_update_rhs/input.js
issue_208/mixed/input.js
issue_229/template_strings/input.js
issue_2652/insert_semicolon/input.js
issue_2652/unary_postfix/input.js
issue_267/issue_267/input.js
issue_269/issue_269_dangers/input.js
issue_281/issue_1254_negate_iife_nested/input.js
issue_281/issue_1254_negate_iife_true/input.js
issue_281/issue_1595_3/input.js
issue_281/modified/input.js
issue_281/negate_iife_3/input.js
issue_281/negate_iife_3_off/input.js
issue_281/negate_iife_4/input.js
issue_281/negate_iife_5/input.js
issue_281/negate_iife_5_off/input.js
issue_281/negate_iife_issue_1073/input.js
issue_281/safe_undefined/input.js
issue_281/wrap_iife/input.js
issue_281/wrap_iife_in_expression/input.js
issue_281/wrap_iife_in_return_call/input.js
issue_2989/inline_script_off/input.js
issue_2989/inline_script_on/input.js
issue_427/no_wrap_func_args/input.js
issue_427/wrap_func_args/input.js
issue_59/keep_continue/input.js
issue_597/NaN_and_Infinity_must_have_parens/input.js
issue_597/NaN_and_Infinity_must_have_parens_evaluate/input.js
issue_597/NaN_and_Infinity_should_not_be_replaced_when_they_are_redefined/input.js
issue_597/NaN_and_Infinity_should_not_be_replaced_when_they_are_redefined_evaluate/input.js
issue_597/beautify_off_1/input.js
issue_597/beautify_off_2/input.js
issue_597/beautify_on_1/input.js
issue_597/beautify_on_2/input.js
issue_597/issue_1725/input.js
issue_611/issue_611/input.js
issue_640/drop_value/input.js
issue_640/issue_1254_negate_iife_nested/input.js
issue_640/issue_1254_negate_iife_true/input.js
issue_640/negate_iife_3_off/input.js
issue_640/negate_iife_4/input.js
issue_640/negate_iife_5/input.js
issue_640/negate_iife_5_off/input.js
issue_751/negate_booleans_2/input.js
issue_926/template_strings/input.js
issue_973/this_binding_sequences/input.js
issue_t50/issue_t50/input.js
issue_t50/issue_t50_const/input.js
issue_t50/issue_t50_let/input.js
join_vars/issue_1079_with_mixed/input.js
join_vars/issue_1079_with_vars/input.js
join_vars/only_vars/input.js
keep_names/keep_classnames/input.js
keep_names/keep_fnames/input.js
keep_names/keep_fnames_and_avoid_collisions/input.js
keep_names/keep_var_fnames/input.js
labels/labels_10/input.js
labels/labels_5/input.js
labels/labels_8/input.js
logical_assignment/assign_in_conditional_part_reused/input.js
logical_assignment/assignment_in_left_part/input.js
logical_assignment/prematurely_evaluate_assignment/input.js
logical_assignment/prematurely_evaluate_assignment_inv/input.js
loops/dead_code_condition/input.js
loops/do_switch/input.js
loops/drop_if_break_1/input.js
loops/drop_if_break_2/input.js
loops/evaluate/input.js
loops/in_parenthesis_1/input.js
loops/in_parenthesis_2/input.js
loops/init_side_effects/input.js
loops/issue_1532/input.js
loops/issue_1648/input.js
loops/issue_186/input.js
loops/issue_186_beautify/input.js
loops/issue_186_beautify_braces/input.js
loops/issue_186_braces/input.js
loops/issue_2740_1/input.js
loops/issue_2740_2/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
loops/parse_do_while_with_semicolon/input.js
loops/parse_do_while_without_semicolon/input.js
loops/while_becomes_for/input.js
max_line_len/just_enough/input.js
max_line_len/too_short/input.js
negate_iife/issue_1254_negate_iife_false/input.js
negate_iife/negate_iife_1/input.js
negate_iife/negate_iife_1_off/input.js
negate_iife/negate_iife_2/input.js
negate_iife/negate_iife_2_side_effects/input.js
negate_iife/negate_iife_3/input.js
negate_iife/negate_iife_3_evaluate/input.js
negate_iife/negate_iife_3_off/input.js
negate_iife/negate_iife_3_off_evaluate/input.js
negate_iife/negate_iife_3_side_effects/input.js
negate_iife/negate_iife_4/input.js
negate_iife/negate_iife_5/input.js
negate_iife/negate_iife_5_off/input.js
negate_iife/negate_iife_issue_1073/input.js
negate_iife/negate_iife_nested/input.js
negate_iife/negate_iife_nested_off/input.js
negate_iife/sequence_off/input.js
new/call_with_unary_arguments/input.js
new/dot_parenthesis_1/input.js
new/dot_parenthesis_2/input.js
new/new_constructor_with_unary_arguments/input.js
new/new_statement/input.js
new/new_statements_2/input.js
new/new_with_assignement_expression/input.js
new/new_with_many_parameters/input.js
new/new_with_rewritten_true_value/input.js
new/new_with_unary_prefix/input.js
node_version/eval_let_6/input.js
nullish/nullish_coalescing_boolean_context/input.js
nullish/nullish_coalescing_mandatory_parens/input.js
nullish/nullish_coalescing_parens/input.js
nullish/simplify_nullish_coalescing/input.js
numbers/comparisons/input.js
numbers/compress_numbers/input.js
numbers/issue_1710/input.js
numbers/keep_numbers/input.js
numbers/keep_numbers_in_properties_as_is/input.js
numbers/no_number_function_transform_without_unsafe_math/input.js
numbers/number_function_transform_with_unsafe_math/input.js
numbers/numeric_separators/input.js
numbers/unary_binary_parenthesis/input.js
object/allow_assignments_to_property_values/input.js
object/computed_property_names/input.js
object/computed_property_names_evaluated_1/input.js
object/computed_property_names_evaluated_2/input.js
object/computed_property_names_side_effects/input.js
object/concise_generators/input.js
object/concise_methods/input.js
object/concise_methods_and_keyword_names/input.js
object/concise_methods_with_computed_property/input.js
object/concise_methods_with_computed_property2/input.js
object/concise_methods_with_various_property_names/input.js
object/convert_computed_props_to_regular_ones/input.js
object/getter_setter/input.js
object/getter_setter_with_computed_value/input.js
object/issue_206/input.js
object/issue_2554_1/input.js
object/issue_2554_2/input.js
object/issue_2554_3/input.js
object/issue_2554_4/input.js
object/issue_2554_5/input.js
object/methods_and_getters_with_keep_quoted_props_enabled/input.js
object/prop_arrow_to_concise_method/input.js
object/prop_arrows_to_concise_method_various/input.js
object/property_with_operator_value/input.js
object/property_with_unprintable/input.js
object/property_with_unprintable_ascii_only/input.js
object/property_with_unprintable_ascii_only_static/input.js
object/shorthand_properties/input.js
object/use_shorthand_opportunity/input.js
object/variable_as_computed_property/input.js
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_values_in_destructurings/input.js
parameters/destructuring_arguments_1/input.js
parameters/destructuring_arguments_2/input.js
parameters/regression_arrow_functions_and_hoist/input.js
parameters/regression_assign_arrow_functions/input.js
properties/accessor_1/input.js
properties/accessor_2/input.js
properties/accessor_boolean/input.js
properties/accessor_get_set/input.js
properties/accessor_null_undefined/input.js
properties/accessor_number/input.js
properties/accessor_string/input.js
properties/accessor_this/input.js
properties/array_hole/input.js
properties/dot_properties_es5/input.js
properties/evaluate_string_length/input.js
properties/first_256_chars_as_properties/input.js
properties/first_256_hex_chars_as_properties/input.js
properties/first_256_unicode_chars_as_properties/input.js
properties/issue_2208_2/input.js
properties/issue_2321/input.js
properties/issue_2893_1/input.js
properties/issue_2893_2/input.js
properties/issue_2893_3/input.js
properties/issue_2893_4/input.js
properties/issue_2893_5/input.js
properties/issue_2893_6/input.js
properties/issue_2893_7/input.js
properties/issue_2893_8/input.js
properties/issue_3188_2/input.js
properties/join_object_assignments_3/input.js
properties/join_object_assignments_4/input.js
properties/join_object_assignments_NaN_1/input.js
properties/join_object_assignments_null_0/input.js
properties/keep_properties/input.js
properties/lhs_prop_1/input.js
properties/lhs_prop_2/input.js
properties/mangle_define_property_arg/input.js
properties/mangle_private_properties/input.js
properties/mangle_properties_which_matches_pattern/input.js
properties/native_prototype_lhs/input.js
pure_funcs/assign/input.js
pure_getters/chained/input.js
pure_getters/collapse_rhs_call/input.js
pure_getters/collapse_rhs_false/input.js
pure_getters/collapse_rhs_lhs/input.js
pure_getters/collapse_rhs_setter/input.js
pure_getters/collapse_rhs_strict/input.js
pure_getters/collapse_rhs_true/input.js
pure_getters/collapse_vars_1_false/input.js
pure_getters/collapse_vars_1_strict/input.js
pure_getters/collapse_vars_2_false/input.js
pure_getters/collapse_vars_2_strict/input.js
pure_getters/impure_getter_1/input.js
pure_getters/issue_2110_1/input.js
pure_getters/issue_2110_2/input.js
pure_getters/issue_2265_2/input.js
pure_getters/issue_2265_4/input.js
pure_getters/issue_2313_1/input.js
pure_getters/issue_2313_2/input.js
pure_getters/issue_2313_3/input.js
pure_getters/issue_2313_4/input.js
pure_getters/issue_2313_5/input.js
pure_getters/issue_2313_7/input.js
pure_getters/issue_2678/input.js
pure_getters/issue_2938_1/input.js
pure_getters/issue_2938_2/input.js
reduce_vars/accessor_1/input.js
reduce_vars/array_forin_2/input.js
reduce_vars/array_forof_1/input.js
reduce_vars/array_forof_2/input.js
reduce_vars/boolean_binary_assign/input.js
reduce_vars/booleans/input.js
reduce_vars/catch_var/input.js
reduce_vars/cond_assign/input.js
reduce_vars/conditional_chain_call/input.js
reduce_vars/conditional_chain_call_direct/input.js
reduce_vars/conditional_chain_certain_and_uncertain_part/input.js
reduce_vars/conditional_chain_prop/input.js
reduce_vars/conditional_chain_prop_direct/input.js
reduce_vars/conditional_nested_1/input.js
reduce_vars/conditional_nested_2/input.js
reduce_vars/conditional_nested_3/input.js
reduce_vars/const_expr_1/input.js
reduce_vars/const_expr_2/input.js
reduce_vars/defun_assign/input.js
reduce_vars/defun_catch_4/input.js
reduce_vars/defun_catch_5/input.js
reduce_vars/defun_single_use_loop/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_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_throw/input.js
reduce_vars/escape_throw/input.js
reduce_vars/escape_yield/input.js
reduce_vars/for_in_prop/input.js
reduce_vars/func_inline/input.js
reduce_vars/iife_assign/input.js
reduce_vars/iife_eval_1/input.js
reduce_vars/iife_func_side_effects/input.js
reduce_vars/immutable/input.js
reduce_vars/inner_var_catch/input.js
reduce_vars/inner_var_for_1/input.js
reduce_vars/inner_var_for_in_1/input.js
reduce_vars/inner_var_for_in_2/input.js
reduce_vars/inner_var_if/input.js
reduce_vars/inner_var_label/input.js
reduce_vars/issue_1533_1/input.js
reduce_vars/issue_1533_2/input.js
reduce_vars/issue_1595_1/input.js
reduce_vars/issue_1595_2/input.js
reduce_vars/issue_1595_4/input.js
reduce_vars/issue_1670_6/input.js
reduce_vars/issue_1814_1/input.js
reduce_vars/issue_1814_2/input.js
reduce_vars/issue_1850_1/input.js
reduce_vars/issue_1850_3/input.js
reduce_vars/issue_1850_4/input.js
reduce_vars/issue_1865/input.js
reduce_vars/issue_1922_1/input.js
reduce_vars/issue_1922_2/input.js
reduce_vars/issue_2090_1/input.js
reduce_vars/issue_2090_2/input.js
reduce_vars/issue_2406_1/input.js
reduce_vars/issue_2406_2/input.js
reduce_vars/issue_2416/input.js
reduce_vars/issue_2423_2/input.js
reduce_vars/issue_2423_4/input.js
reduce_vars/issue_2436/input.js
reduce_vars/issue_2440_eval_2/input.js
reduce_vars/issue_2440_with_2/input.js
reduce_vars/issue_2450_1/input.js
reduce_vars/issue_2450_2/input.js
reduce_vars/issue_2450_3/input.js
reduce_vars/issue_2450_4/input.js
reduce_vars/issue_2455/input.js
reduce_vars/issue_2598/input.js
reduce_vars/issue_2670/input.js
reduce_vars/issue_2869/input.js
reduce_vars/issue_2919/input.js
reduce_vars/issue_2992/input.js
reduce_vars/issue_3042_1/input.js
reduce_vars/issue_3042_2/input.js
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_3113_3/input.js
reduce_vars/issue_3113_4/input.js
reduce_vars/issue_3113_5/input.js
reduce_vars/issue_3125/input.js
reduce_vars/issue_3140_1/input.js
reduce_vars/issue_3140_2/input.js
reduce_vars/issue_3140_3/input.js
reduce_vars/issue_3140_5/input.js
reduce_vars/issue_369/input.js
reduce_vars/issue_379/input.js
reduce_vars/issue_443/input.js
reduce_vars/issue_581/input.js
reduce_vars/issue_581_2/input.js
reduce_vars/issue_741_2/input.js
reduce_vars/issue_741_reference_cycle/input.js
reduce_vars/method_1/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_for_2/input.js
reduce_vars/obj_var_1/input.js
reduce_vars/perf_5/input.js
reduce_vars/pure_getters_1/input.js
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/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/single_use_class_referenced_in_array/input.js
reduce_vars/single_use_class_referenced_in_object_literal/input.js
reduce_vars/toplevel_off/input.js
reduce_vars/toplevel_off_loops_1/input.js
reduce_vars/toplevel_off_loops_2/input.js
reduce_vars/toplevel_off_loops_3/input.js
reduce_vars/toplevel_on/input.js
reduce_vars/toplevel_on_loops_1/input.js
reduce_vars/toplevel_on_loops_2/input.js
reduce_vars/toplevel_on_loops_3/input.js
reduce_vars/try_abort/input.js
reduce_vars/unary_delete/input.js
reduce_vars/unsafe_evaluate_array_3/input.js
reduce_vars/unsafe_evaluate_array_5/input.js
reduce_vars/unsafe_evaluate_object_3/input.js
reduce_vars/unsafe_evaluate_unknown/input.js
reduce_vars/use_before_var/input.js
reduce_vars/var_assign_3/input.js
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
regexp/inline_script/input.js
regexp/regexp_1/input.js
regexp/regexp_2/input.js
regexp/regexp_simple/input.js
regexp/regexp_slashes/input.js
rename/function_catch_catch/input.js
rename/issue_2120_1/input.js
rename/issue_2120_2/input.js
rename/mangle_catch/input.js
rename/mangle_catch_ie8/input.js
rename/mangle_catch_ie8_toplevel/input.js
rename/mangle_catch_redef_1/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_toplevel/input.js
rename/mangle_catch_redef_2_toplevel/input.js
rename/mangle_catch_toplevel/input.js
rename/mangle_catch_var_ie8_toplevel/input.js
rename/mangle_catch_var_toplevel/input.js
return_undefined/return_void/input.js
sandbox/console_log/input.js
sequences/call/input.js
sequences/delete_seq_1/input.js
sequences/delete_seq_2/input.js
sequences/delete_seq_3/input.js
sequences/delete_seq_4/input.js
sequences/delete_seq_5/input.js
sequences/delete_seq_6/input.js
sequences/func_def_2/input.js
sequences/func_def_3/input.js
sequences/func_def_4/input.js
sequences/func_def_5/input.js
sequences/hoist_defun/input.js
sequences/iife/input.js
sequences/issue_1685/input.js
sequences/issue_2062/input.js
sequences/issue_2313/input.js
sequences/lift_sequences_1/input.js
sequences/lift_sequences_3/input.js
sequences/lift_sequences_4/input.js
sequences/lift_sequences_5/input.js
sequences/lift_sequences_6/input.js
sequences/limit_1/input.js
sequences/limit_2/input.js
sequences/make_sequences_1/input.js
sequences/make_sequences_2/input.js
sequences/make_sequences_3/input.js
sequences/make_sequences_4/input.js
sequences/negate_iife_for/input.js
sequences/reassign_const/input.js
sequences/side_effects/input.js
sequences/side_effects_cascade_2/input.js
sequences/unsafe_undefined/input.js
string_literal/issue_1929/input.js
string_literal/octal_escape_sequence/input.js
super/super_can_be_parsed/input.js
switch/beautify/input.js
switch/constant_switch_1/input.js
switch/constant_switch_2/input.js
switch/constant_switch_3/input.js
switch/constant_switch_4/input.js
switch/constant_switch_5/input.js
switch/constant_switch_6/input.js
switch/constant_switch_7/input.js
switch/constant_switch_8/input.js
switch/constant_switch_9/input.js
switch/drop_case/input.js
switch/drop_default_1/input.js
switch/drop_default_2/input.js
switch/if_switch_typeof/input.js
switch/issue_1674/input.js
switch/issue_1679/input.js
switch/issue_1680_1/input.js
switch/issue_1690_1/input.js
switch/issue_1690_2/input.js
switch/issue_1698/input.js
switch/issue_1705_1/input.js
switch/issue_1705_2/input.js
switch/issue_1705_3/input.js
switch/issue_1750/input.js
switch/issue_1758/input.js
switch/issue_2535/input.js
switch/issue_376/input.js
switch/issue_441_1/input.js
switch/issue_441_2/input.js
switch/issue_445/input.js
switch/keep_case/input.js
switch/keep_default/input.js
template_string/allow_chained_templates/input.js
template_string/allow_null_character/input.js
template_string/check_escaped_chars/input.js
template_string/do_not_optimize_tagged_template_1/input.js
template_string/do_not_optimize_tagged_template_2/input.js
template_string/equality/input.js
template_string/es2018_revision_of_template_escapes_1/input.js
template_string/escape_dollar_curly/input.js
template_string/issue_1856/input.js
template_string/issue_1856_ascii_only/input.js
template_string/keep_raw_content_in_tagged_template/input.js
template_string/regex_1/input.js
template_string/respect_inline_script/input.js
template_string/return_template_string_with_trailing_backslash/input.js
template_string/semicolons/input.js
template_string/sequence_1/input.js
template_string/sequence_2/input.js
template_string/simple_string/input.js
template_string/tagged_call_with_invalid_escape/input.js
template_string/tagged_call_with_invalid_escape_2/input.js
template_string/tagged_template_function_inline_1/input.js
template_string/tagged_template_function_inline_2/input.js
template_string/tagged_template_function_inline_3/input.js
template_string/tagged_template_function_inline_4/input.js
template_string/tagged_template_parens/input.js
template_string/tagged_template_valid_strict_legacy_octal/input.js
template_string/tagged_template_with_comment/input.js
template_string/tagged_template_with_ill_formed_unicode_escape/input.js
template_string/tagged_template_with_invalid_escape/input.js
template_string/template_ending_with_newline/input.js
template_string/template_evaluate_undefined/input.js
template_string/template_literal_plus/input.js
template_string/template_literal_plus_grouping/input.js
template_string/template_starting_with_newline/input.js
template_string/template_string_evaluate_with_many_segments/input.js
template_string/template_string_prefixes/input.js
template_string/template_string_to_normal_string/input.js
template_string/template_string_with_constant_expression/input.js
template_string/template_string_with_many_segments/input.js
template_string/template_strings/input.js
template_string/template_strings_ascii_only/input.js
template_string/template_strings_without_ascii_only/input.js
template_string/template_with_newline/input.js
transform/booleans_evaluate/input.js
transform/booleans_global_defs/input.js
transform/condition_evaluate/input.js
transform/if_else_empty/input.js
transform/label_if_break/input.js
try_catch/broken_safari_catch_scope/input.js
try_catch/broken_safari_catch_scope_caveat/input.js
try_catch/issue_452/input.js
try_catch/parameterless_catch/input.js
try_catch/parent_scope_of_catch_block_is_not_the_try_block/input.js
typeof/duplicate_defun_arg_name/input.js
typeof/duplicate_lambda_arg_name/input.js
typeof/issue_1668/input.js
typeof/issue_2728_1/input.js
typeof/issue_2728_2/input.js
typeof/issue_2728_5/input.js
typeof/issue_2728_6/input.js
typeof/typeof_defun_2/input.js
typeof/typeof_evaluation/input.js
typeof/typeof_in_boolean_context/input.js
unicode/ID_continue_with_surrogate_pair/input.js
unicode/check_escape_style/input.js
unicode/escape_non_escaped_identifier/input.js
unicode/issue_2242_1/input.js
unicode/issue_2242_2/input.js
unicode/issue_2242_3/input.js
unicode/issue_2242_4/input.js
unicode/issue_2569/input.js
unicode/issue_3271/input.js
unicode/keep_quoted_unicode_props_es5/input.js
unicode/keep_quoted_unicode_props_safari/input.js
unicode/non_escape_2_non_escape/input.js
unicode/unicode_escaped_identifier_2015/input.js
unicode/unicode_escaped_identifier_es5_as_is/input.js
unicode/unicode_escaped_identifier_safari/input.js
unicode/unicode_identifier_ascii_only/input.js
unicode/unicode_parse_variables/input.js
unicode/unicode_props_safari/input.js
unicode/unicode_string_literals/input.js
unsafe_symbols/unsafe_symbols_1/input.js
unsafe_symbols/unsafe_symbols_2/input.js
wrap_iife/wrap_iife/input.js
wrap_iife/wrap_iife_in_expression/input.js
wrap_iife/wrap_iife_in_return_call/input.js
yield/empty_generator_as_parameter_with_side_effects/input.js
yield/empty_generator_as_parameter_without_side_effects/input.js
yield/generator_yield_undefined/input.js
yield/generators/input.js
yield/generators_yield/input.js
yield/generators_yield_assign/input.js
yield/issue_2832/input.js
yield/issue_t60/input.js
yield/yield_as_ES5_property/input.js
yield/yield_as_identifier_in_function_in_generator/input.js
yield/yield_as_identifier_outside_strict_mode/input.js
yield/yield_before_punctuators/input.js
yield/yield_dot/input.js
yield/yield_optimize_expression/input.js
yield/yield_statements/input.js
yield/yield_sub/input.js