UglifyJS/test/compress/group_voids.js

197 lines
4.0 KiB
JavaScript
Raw Normal View History

2018-02-22 13:46:53 +00:00
group_voids: {
options = {
}
mangle = {
group_voids: true,
toplevel: false,
}
input: {
var a = 0;
x = void 0;
if (void 0 === b)
c = void 0;
function f1() {
var a = 1;
console.log(void 0);
}
function f2(undefined) {
var a = 2;
console.log(void 0);
}
function f3() {
var undefined = 3;
console.log(void 0);
}
function f4() {
console.log(void 0);
for (var a = 4;;);
var b = 4;
function g() {
2018-02-22 13:46:53 +00:00
var c = 5;
var d = 5;
console.log(void 0);
}
}
function f5() {
2018-02-22 13:46:53 +00:00
try {
var a = 6;
console.log(void 0);
} catch (e) {
console.log(void 0);
}
}
}
expect: {
var a = 0;
x = void 0;
if (void 0 === b)
c = void 0;
function f1() {
var o = 1, n;
console.log(n);
2018-02-22 13:46:53 +00:00
}
function f2(o) {
var n = 2, v;
console.log(v);
2018-02-22 13:46:53 +00:00
}
function f3() {
var o = 3, n;
console.log(n);
2018-02-22 13:46:53 +00:00
}
function f4() {
console.log(i);
2018-02-22 13:46:53 +00:00
for(var o = 4;;);
var n = 4, i;
2018-02-22 13:46:53 +00:00
function v() {
var o = 5;
var n = 5;
console.log(i);
2018-02-22 13:46:53 +00:00
}
}
function f5() {
2018-02-22 13:46:53 +00:00
try {
var o = 6;
console.log(n);
2018-02-22 13:46:53 +00:00
} catch (o) {
console.log(n);
2018-02-22 13:46:53 +00:00
}
var n;
2018-02-22 13:46:53 +00:00
}
}
}
group_voids_toplevel: {
options = {
}
mangle = {
group_voids: true,
toplevel: true,
}
input: {
var a = 0;
x = void 0;
if (void 0 === b)
c = void 0;
function f1() {
var a = 1;
console.log(void 0);
}
function f2(undefined) {
var a = 2;
console.log(void 0);
}
function f3() {
var undefined = 3;
console.log(void 0);
}
function f4() {
console.log(void 0);
for (var a = 4;;);
var b = 4;
function g() {
2018-02-22 13:46:53 +00:00
var c = 5;
var d = 5;
console.log(void 0);
}
}
function f5() {
2018-02-22 13:46:53 +00:00
try {
var a = 6;
console.log(void 0);
} catch (e) {
console.log(void 0);
}
}
}
expect: {
var o = 0, a;
x = a;
if (a === b)
c = a;
function n() {
var o = 1;
console.log(a);
}
function v(o) {
var n = 2;
console.log(a);
}
function i() {
var o = 3;
console.log(a);
}
function l() {
console.log(a);
for(var o = 4;;);
var n = 4;
function v() {
var o = 5;
var n = 5;
console.log(a);
}
}
function r() {
try {
var o = 6;
console.log(a);
} catch (o) {
console.log(a);
}
}
}
}
group_voids_catch: {
options = {
}
mangle = {
group_voids: true,
}
input: {
(function() {
2018-02-22 13:46:53 +00:00
var a = 1;
console.log(void 0);
try {
throw "FAIL";
} catch (undefined) {
console.log(void 0);
}
})();
2018-02-22 13:46:53 +00:00
}
expect: {
(function() {
var o = 1, c;
console.log(c);
2018-02-22 13:46:53 +00:00
try {
throw "FAIL";
} catch (o) {
console.log(c);
2018-02-22 13:46:53 +00:00
}
})();
2018-02-22 13:46:53 +00:00
}
expect_stdout: [
"undefined",
"undefined",
]
}