@@ -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) {
|
||||
var d = def.orig[0].definition();
|
||||
if (d !== def) d.fixed = false;
|
||||
@@ -479,7 +482,7 @@ merge(Compressor.prototype, {
|
||||
|
||||
function push_ref(def, ref) {
|
||||
def.references.push(ref);
|
||||
def.last_ref = ref;
|
||||
if (def.last_ref !== false) def.last_ref = ref;
|
||||
}
|
||||
|
||||
function safe_to_read(tw, def) {
|
||||
|
||||
@@ -3074,3 +3074,23 @@ issue_4271: {
|
||||
"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