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() { var c = 5; var d = 5; console.log(void 0); } } function f5() { 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); } function f2(o) { var n = 2, v; console.log(v); } function f3() { var o = 3, n; console.log(n); } function f4() { console.log(i); for(var o = 4;;); var n = 4, i; function v() { var o = 5; var n = 5; console.log(i); } } function f5() { try { var o = 6; console.log(n); } catch (o) { console.log(n); } var n; } } } 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() { var c = 5; var d = 5; console.log(void 0); } } function f5() { 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() { var a = 1; console.log(void 0); try { throw "FAIL"; } catch (undefined) { console.log(void 0); } })(); } expect: { (function() { var o = 1, c; console.log(c); try { throw "FAIL"; } catch (o) { console.log(c); } })(); } expect_stdout: [ "undefined", "undefined", ] }