&& can_drop_symbol(sym) && safe_to_assign(tw, d)) {
push_ref(d, sym);
mark(tw, d);
+ if (d.single_use && left instanceof AST_Destructured) d.single_use = false;
tw.loop_ids[d.id] = tw.in_loop;
mark_escaped(tw, d, sym.scope, node, node.right, 0, 1);
sym.fixed = d.fixed = fixed;
node_version: ">=6"
}
+issue_4297: {
+ options = {
+ reduce_vars: true,
+ unused: true,
+ }
+ input: {
+ console.log(typeof function(a) {
+ return { a } = a;
+ }(function() {}));
+ }
+ expect: {
+ console.log(typeof function(a) {
+ return { a } = a;
+ }(function() {}));
+ }
+ expect_stdout: "function"
+ node_version: ">=6"
+}
+
issue_4298: {
options = {
merge_vars: true,