<
aboutsummary
aboutsummaryrefslogtreecommitdiff
path: root/test/compress
diff options
context:
space:
mode:
Diffstat (limited to 'test/compress')
-rw-r--r--test/compress/collapse_vars.js1
-rw-r--r--test/compress/pure_getters.js85
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;
+ }
+}