});
});
}
- [].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);