}));
if (found) return false;
}
- var safe_to_inject = (!(scope instanceof AST_Toplevel) || compressor.toplevel.vars)
- && (exp !== fn || fn.parent_scope.resolve() === scope);
+ var safe_to_inject = exp !== fn || fn.parent_scope.resolve() === scope;
+ if (scope instanceof AST_Toplevel) {
+ if (compressor.toplevel.vars) {
+ defined["arguments"] = true;
+ } else {
+ safe_to_inject = false;
+ }
+ }
var inline = compressor.option("inline");
var used = Object.create(defined);
if (!can_inject_args(defined, used, inline >= 2 && safe_to_inject)) return false;
expect_stdout: "PASS undefined"
node_version: ">=4"
}
+
+issue_4388: {
+ options = {
+ inline: true,
+ toplevel: true,
+ }
+ input: {
+ (arguments => console.log(arguments && arguments))();
+ }
+ expect: {
+ (arguments => console.log(arguments && arguments))();
+ }
+ expect_stdout: "undefined"
+ node_version: ">=4"
+}