enahnce collapse_vars (#5398)

This commit is contained in:
Alex Lam S.L
2022-04-01 13:26:27 +01:00
committed by GitHub
parent fb5e08e4ec
commit 584e253f33

View File

@@ -3182,22 +3182,19 @@ Compressor.prototype.compress = function(node) {
var defn = last.clone();
defn.value = null;
if (!value) {
node = node.clone();
node.definitions = defns.slice();
node.definitions[index] = defn;
return node;
}
var body = [
make_node(AST_SimpleStatement, value, { body: value }),
node.clone(),
];
body[1].definitions = defns.slice(index);
body[1].definitions[0] = defn;
var body = [ make_node(AST_SimpleStatement, value, { body: value }) ];
if (index > 0) {
var head = node.clone();
head.definitions = defns.slice(0, index);
body.unshift(head);
node = node.clone();
node.definitions = defns.slice(0, index);
body.unshift(node);
node.definitions = defns.slice(index);
}
body.push(node);
node.definitions[0] = defn;
return in_list ? List.splice(body) : make_node(AST_BlockStatement, node, { body: body });
}
if (!value) return in_list ? List.skip : null;