if (parent instanceof AST_Binary) return lazy_op[parent.operator];
if (parent instanceof AST_Conditional) return parent.condition !== node;
if (parent instanceof AST_Sequence) return parent.tail_node() === node;
+ if (parent instanceof AST_Spread) return true;
}
function mark_escaped(tw, d, scope, node, value, level, depth) {
node_version: ">=6"
}
+reduce_vars_3: {
+ options = {
+ reduce_funcs: true,
+ reduce_vars: true,
+ toplevel: true,
+ unused: true,
+ }
+ input: {
+ function f() {}
+ function g() {
+ return (a => a)(...[ f ]);
+ }
+ console.log(g() === g() ? "PASS" : "FAIL");
+ }
+ expect: {
+ function f() {}
+ function g() {
+ return (a => a)(...[ f ]);
+ }
+ console.log(g() === g() ? "PASS" : "FAIL");
+ }
+ expect_stdout: "PASS"
+ node_version: ">=6"
+}
+
convert_setter: {
options = {
objects: true,