fix corner case in dead_code (#4194)

fixes #4193
This commit is contained in:
Alex Lam S.L
2020-10-12 04:09:26 +01:00
committed by GitHub
parent b1b8898e7c
commit 74ff6ce261
2 changed files with 28 additions and 3 deletions

View File

@@ -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);