fn = fn.fixed_value();
}
if (!(fn instanceof AST_Defun || fn instanceof AST_Function)) break;
+ if (fn.rest) break;
if (fn.uses_arguments) break;
if (fn === call.expression) {
if (fn.parent_scope !== self) break;
expect_stdout: "PASS"
node_version: ">=6"
}
+
+issue_5128_1: {
+ options = {
+ inline: true,
+ }
+ input: {
+ console.log(function() {
+ return function f(...[ a ]) {
+ return a;
+ }("PASS");
+ }());
+ }
+ expect: {
+ console.log(function f(...[ a ]) {
+ return a;
+ }("PASS"));
+ }
+ expect_stdout: "PASS"
+ node_version: ">=6"
+}
+
+issue_5128_2: {
+ options = {
+ inline: true,
+ keep_fnames: true,
+ unused: true,
+ }
+ input: {
+ console.log(function() {
+ return function f(...[ a ]) {
+ return a;
+ }("PASS");
+ }());
+ }
+ expect: {
+ console.log(function f(...[ a ]) {
+ return a;
+ }("PASS"));
+ }
+ expect_stdout: "PASS"
+ node_version: ">=6"
+}