UglifyJS/test/compress/void.js
2018-02-12 23:08:44 +01:00

126 lines
2.4 KiB
JavaScript

void_1: {
options = {
void: 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 f5() {
var c = 5;
var d = 5;
console.log(void 0);
}
}
function f6() {
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 a = 1, undefined;
console.log(undefined)
}
function f2(undefined) {
var a = 2, undefined$0;
console.log(undefined$0)
}
function f3() {
var undefined = 3, undefined$0;
console.log(undefined$0)
}
function f4() {
console.log(undefined);
for (var a = 4, undefined;;);
var b = 4;
function f5() {
var c = 5, undefined;
var d = 5;
console.log(undefined)
}
}
function f6() {
try {
var a = 6, undefined;
console.log(undefined)
} catch (e) {
console.log(undefined)
}
}
}
}
void_2: {
options = {
void: true,
}
input: {
f();
function f() {
var a = 1;
console.log(void 0);
try {
throw "FAIL";
} catch (undefined) {
console.log(void 0);
}
}
}
expect: {
f();
function f() {
var a = 1, undefined;
console.log(undefined);
try {
throw "FAIL"
} catch (undefined) {
console.log(void 0);
}
}
}
expect_stdout: [
"undefined",
"undefined",
]
}