@@ -426,6 +426,9 @@ merge(Compressor.prototype, {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
if (scope.uses_arguments) scope.each_argname(function(node) {
|
||||||
|
node.definition().last_ref = false;
|
||||||
|
});
|
||||||
if (compressor.option("ie8")) scope.variables.each(function(def) {
|
if (compressor.option("ie8")) scope.variables.each(function(def) {
|
||||||
var d = def.orig[0].definition();
|
var d = def.orig[0].definition();
|
||||||
if (d !== def) d.fixed = false;
|
if (d !== def) d.fixed = false;
|
||||||
@@ -479,7 +482,7 @@ merge(Compressor.prototype, {
|
|||||||
|
|
||||||
function push_ref(def, ref) {
|
function push_ref(def, ref) {
|
||||||
def.references.push(ref);
|
def.references.push(ref);
|
||||||
def.last_ref = ref;
|
if (def.last_ref !== false) def.last_ref = ref;
|
||||||
}
|
}
|
||||||
|
|
||||||
function safe_to_read(tw, def) {
|
function safe_to_read(tw, def) {
|
||||||
|
|||||||
@@ -3074,3 +3074,23 @@ issue_4271: {
|
|||||||
"PASS",
|
"PASS",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
issue_4393: {
|
||||||
|
options = {
|
||||||
|
evaluate: true,
|
||||||
|
reduce_vars: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
(function f(a) {
|
||||||
|
a = "PASS";
|
||||||
|
console.log(arguments[0]);
|
||||||
|
})("FAIL");
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
(function f(a) {
|
||||||
|
a = "PASS";
|
||||||
|
console.log(arguments[0]);
|
||||||
|
})("FAIL");
|
||||||
|
}
|
||||||
|
expect_stdout: "PASS"
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user