From 316c9ef91af0a0beb2bd93cacf9026c64a76df78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 27 Mar 2023 12:33:54 +0900 Subject: [PATCH] Default --- crates/swc_ecma_minifier/src/option/mod.rs | 63 +++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/crates/swc_ecma_minifier/src/option/mod.rs b/crates/swc_ecma_minifier/src/option/mod.rs index 8df6197350d8..69cbe7559722 100644 --- a/crates/swc_ecma_minifier/src/option/mod.rs +++ b/crates/swc_ecma_minifier/src/option/mod.rs @@ -380,4 +380,65 @@ const fn default_ecma() -> EsVersion { } impl_default!(MangleOptions); -impl_default!(CompressOptions); + +impl Default for CompressOptions { + fn default() -> Self { + Self { + arguments: false, + arrows: true, + bools: true, + bools_as_ints: false, + collapse_vars: true, + comparisons: true, + computed_props: true, + conditionals: true, + dead_code: true, + directives: true, + drop_console: false, + drop_debugger: true, + ecma: default_ecma(), + evaluate: true, + expr: false, + global_defs: Default::default(), + hoist_fns: false, + hoist_props: false, + hoist_vars: false, + ie8: false, + if_return: true, + inline: 3, + join_vars: true, + keep_classnames: false, + keep_fargs: true, + keep_fnames: false, + keep_infinity: false, + loops: true, + module: false, + negate_iife: true, + passes: default_passes(), + props: true, + pure_getters: Default::default(), + pure_funcs: Default::default(), + reduce_fns: true, + reduce_vars: false, + sequences: 3, + side_effects: true, + switches: true, + top_retain: Default::default(), + top_level: Default::default(), + typeofs: true, + unsafe_passes: false, + unsafe_arrows: false, + unsafe_comps: false, + unsafe_function: false, + unsafe_math: false, + unsafe_methods: false, + unsafe_proto: false, + unsafe_regexp: false, + unsafe_symbols: false, + unsafe_undefined: false, + unused: true, + const_to_let: true, + pristine_globals: true, + } + } +}