diff options
Diffstat (limited to 'test/compress')
-rw-r--r-- | test/compress/collapse_vars.js | 1 | ||||
-rw-r--r-- | test/compress/pure_getters.js | 85 |
2 files changed, 86 insertions, 0 deletions
diff --git a/test/compress/collapse_vars.js b/test/compress/collapse_vars.js index 4107707b..2264783d 100644 --- a/test/compress/collapse_vars.js +++ b/test/compress/collapse_vars.js @@ -1573,6 +1573,7 @@ var_side_effects_3: { options = { collapse_vars: true, pure_getters: true, + unsafe: true, } input: { var print = console.log.bind(console); diff --git a/test/compress/pure_getters.js b/test/compress/pure_getters.js new file mode 100644 index 00000000..338f8639 --- /dev/null +++ b/test/compress/pure_getters.js @@ -0,0 +1,85 @@ +side_effects: { + options = { + pure_getters: true, + reduce_vars: false, + side_effects: true, + toplevel: true, + unsafe: false, + } + input: { + var a, b = null, c = {}; + a.prop; + b.prop; + c.prop; + d.prop; + null.prop; + (void 0).prop; + undefined.prop; + } + expect: { + var a, b = null, c = {}; + a.prop; + b.prop; + c.prop; + d.prop; + null.prop; + (void 0).prop; + (void 0).prop; + } +} + +side_effects_reduce_vars: { + options = { + pure_getters: true, + reduce_vars: true, + side_effects: true, + toplevel: true, + unsafe: false, + } + input: { + var a, b = null, c = {}; + a.prop; + b.prop; + c.prop; + d.prop; + null.prop; + (void 0).prop; + undefined.prop; + } + expect: { + var a, b = null, c = {}; + a.prop; + b.prop; + d.prop; + null.prop; + (void 0).prop; + (void 0).prop; + } +} + +side_effects_unsafe: { + options = { + pure_getters: true, + reduce_vars: false, + side_effects: true, + toplevel: true, + unsafe: true, + } + input: { + var a, b = null, c = {}; + a.prop; + b.prop; + c.prop; + d.prop; + null.prop; + (void 0).prop; + undefined.prop; + } + expect: { + var a, b = null, c = {}; + d; + null.prop; + (void 0).prop; + (void 0).prop; + } +} |