aboutsummaryrefslogtreecommitdiff
path: root/lib/compress.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compress.js')
-rw-r--r--lib/compress.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/compress.js b/lib/compress.js
index 010dcf46..846c391b 100644
--- a/lib/compress.js
+++ b/lib/compress.js
@@ -6942,9 +6942,7 @@ merge(Compressor.prototype, {
if (defs.length > 0) {
// try to merge in assignments
insert_vars(self.body);
- defs = make_node(AST_Var, self, {
- definitions: defs
- });
+ defs = make_node(AST_Var, self, { definitions: defs });
hoisted.push(defs);
}
}
@@ -8367,12 +8365,14 @@ merge(Compressor.prototype, {
AST_Definitions.DEFMETHOD("to_assignments", function() {
var assignments = this.definitions.reduce(function(a, defn) {
var def = defn.name.definition();
- if (defn.value) {
+ var value = defn.value;
+ if (value) {
+ if (value instanceof AST_Sequence) value = value.clone();
var name = make_node(AST_SymbolRef, defn.name, defn.name);
a.push(make_node(AST_Assign, defn, {
- operator : "=",
- left : name,
- right : defn.value
+ operator: "=",
+ left: name,
+ right: value,
}));
def.references.push(name);
}