pop(tw);
return true;
});
+ def(AST_DefaultValue, function(tw) {
+ this.name.walk(tw);
+ push(tw);
+ this.value.walk(tw);
+ pop(tw);
+ return true;
+ });
def(AST_Defun, reduce_defun);
def(AST_Do, function(tw) {
var saved_loop = tw.in_loop;
expect_stdout: "PASS 42"
node_version: ">=6"
}
+
+issue_4458: {
+ options = {
+ evaluate: true,
+ reduce_vars: true,
+ toplevel: true,
+ unused: true,
+ }
+ input: {
+ var a = "PASS";
+ function f(b = a = "FAIL") {
+ console.log(a, b);
+ }
+ f(42);
+ }
+ expect: {
+ var a = "PASS";
+ (function(b = a = "FAIL") {
+ console.log(a, b);
+ })(42);
+ }
+ expect_stdout: "PASS 42"
+ node_version: ">=6"
+}