aboutsummaryrefslogtreecommitdiff
path: root/lib/compress.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compress.js')
-rw-r--r--lib/compress.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/compress.js b/lib/compress.js
index 7d5e0221..c4012031 100644
--- a/lib/compress.js
+++ b/lib/compress.js
@@ -6571,14 +6571,17 @@ merge(Compressor.prototype, {
});
});
}
- [].unshift.apply(body, self.body);
- if (self.bfinally) [].push.apply(body, self.bfinally.body);
+ body.unshift(make_node(AST_BlockStatement, self, self).optimize(compressor));
+ if (self.bfinally) {
+ body.push(make_node(AST_BlockStatement, self.bfinally, self.bfinally).optimize(compressor));
+ }
return make_node(AST_BlockStatement, self, {
body: body
}).optimize(compressor);
}
if (self.bfinally && has_declarations_only(self.bfinally)) {
- var body = self.body.concat(self.bfinally.body);
+ var body = make_node(AST_BlockStatement, self.bfinally, self.bfinally).optimize(compressor);
+ body = self.body.concat(body);
if (!self.bcatch) return make_node(AST_BlockStatement, self, {
body: body
}).optimize(compressor);