@@ -6937,7 +6937,9 @@ merge(Compressor.prototype, {
|
|||||||
&& vars.has(sym.name)) {
|
&& vars.has(sym.name)) {
|
||||||
var def = vars.get(sym.name);
|
var def = vars.get(sym.name);
|
||||||
if (def.value) break;
|
if (def.value) break;
|
||||||
def.value = expr.right.clone();
|
var value = expr.right;
|
||||||
|
if (value instanceof AST_Sequence) value = value.clone();
|
||||||
|
def.value = value;
|
||||||
remove(defs, def);
|
remove(defs, def);
|
||||||
defs.push(def);
|
defs.push(def);
|
||||||
body.shift();
|
body.shift();
|
||||||
|
|||||||
@@ -140,7 +140,6 @@ issue_4487: {
|
|||||||
functions: true,
|
functions: true,
|
||||||
hoist_vars: true,
|
hoist_vars: true,
|
||||||
keep_fnames: true,
|
keep_fnames: true,
|
||||||
passes: 2,
|
|
||||||
reduce_vars: true,
|
reduce_vars: true,
|
||||||
toplevel: true,
|
toplevel: true,
|
||||||
unused: true,
|
unused: true,
|
||||||
@@ -240,3 +239,29 @@ issue_4736: {
|
|||||||
}
|
}
|
||||||
expect_stdout: "1073741824"
|
expect_stdout: "1073741824"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
issue_4839: {
|
||||||
|
options = {
|
||||||
|
evaluate: true,
|
||||||
|
hoist_vars: true,
|
||||||
|
keep_fargs: false,
|
||||||
|
reduce_vars: true,
|
||||||
|
toplevel: true,
|
||||||
|
unused: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
var o = function(a, b) {
|
||||||
|
return b && b;
|
||||||
|
}("foo");
|
||||||
|
for (var k in o)
|
||||||
|
throw "FAIL";
|
||||||
|
console.log("PASS");
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
var k, o = void 0;
|
||||||
|
for (k in o)
|
||||||
|
throw "FAIL";
|
||||||
|
console.log("PASS");
|
||||||
|
}
|
||||||
|
expect_stdout: "PASS"
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user