Files
UglifyJS/test/compress/issue-973.js
2016-02-16 19:00:48 +01:00

69 lines
1.1 KiB
JavaScript

this_binding_conditionals: {
options = {
conditionals: true,
evaluate : true
};
input: {
(1 && a)();
(0 || a)();
(0 || 1 && a)();
(1 ? a : 0)();
(1 && a.b)();
(0 || a.b)();
(0 || 1 && a.b)();
(1 ? a.b : 0)();
(1 && a[b])();
(0 || a[b])();
(0 || 1 && a[b])();
(1 ? a[b] : 0)();
}
expect: {
a();
a();
a();
a();
(0, a.b)();
(0, a.b)();
(0, a.b)();
(0, a.b)();
(0, a[b])();
(0, a[b])();
(0, a[b])();
(0, a[b])();
}
}
this_binding_collapse_vars: {
options = {
collapse_vars: true,
};
input: {
var c = a; c();
var d = a.b; d();
}
expect: {
a();
(0, a.b)();
}
}
eval_direct_calls: {
options = {
side_effects: true,
collapse_vars: true
}
input: {
(0, eval)('');
var fn = eval;
fn('');
}
expect: {
(0, eval)('');
(0, eval)('');
}
}