introduce "strict" to pure_getters (#1795)

This commit is contained in:
Alex Lam S.L
2017-04-07 13:31:58 +08:00
committed by GitHub
parent 281e882d27
commit 0f4cd73dcc
4 changed files with 59 additions and 16 deletions

View File

@@ -1,10 +1,9 @@
side_effects: {
strict: {
options = {
pure_getters: true,
pure_getters: "strict",
reduce_vars: false,
side_effects: true,
toplevel: true,
unsafe: false,
}
input: {
var a, b = null, c = {};
@@ -28,13 +27,12 @@ side_effects: {
}
}
side_effects_reduce_vars: {
strict_reduce_vars: {
options = {
pure_getters: true,
pure_getters: "strict",
reduce_vars: true,
side_effects: true,
toplevel: true,
unsafe: false,
}
input: {
var a, b = null, c = {};
@@ -57,13 +55,38 @@ side_effects_reduce_vars: {
}
}
side_effects_unsafe: {
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;
}
}
unsafe_reduce_vars: {
options = {
pure_getters: true,
reduce_vars: true,
side_effects: true,
toplevel: true,
}
input: {
var a, b = null, c = {};