if (def.value) def.value = def.value.transform(tt);
if (def.name instanceof AST_Destructured) {
var name = trim_destructured(def.name, def.value, function(node) {
- if (node instanceof AST_SymbolDeclaration) {
- if (!drop_vars) return node;
- if (node.definition().id in in_use_ids) return node;
- if (is_catch(node)) return node;
- if (is_var && !can_drop_symbol(node)) return node;
- return null;
- }
+ if (!drop_vars) return node;
+ if (node.definition().id in in_use_ids) return node;
+ if (is_catch(node)) return node;
+ if (is_var && !can_drop_symbol(node)) return node;
+ return null;
});
if (name) {
flush();
descend(node, tt);
if (node.left instanceof AST_Destructured) {
var lhs = trim_destructured(node.left, node.right, function(node) {
- if (node instanceof AST_SymbolRef) return node;
+ return node;
});
if (!lhs) return node.right;
node.left = lhs;