fix corner case in awaits (#4973)

fixes #4972
This commit is contained in:
Alex Lam S.L
2021-05-28 03:53:10 +01:00
committed by GitHub
parent 8cd95dd263
commit d320a6cde2
2 changed files with 118 additions and 1 deletions

View File

@@ -9898,7 +9898,16 @@ merge(Compressor.prototype, {
if (is_arrow(parent)) {
if (parent.value === node) return exp.optimize(compressor);
} else if (parent instanceof AST_Return) {
return exp.optimize(compressor);
var drop = true;
do {
node = parent;
parent = compressor.parent(level++);
if (parent instanceof AST_Try && parent.bfinally && parent.bfinally !== node) {
drop = false;
break;
}
} while (parent && !(parent instanceof AST_Scope));
if (drop) return exp.optimize(compressor);
} else if (parent instanceof AST_Sequence) {
if (parent.tail_node() === node) continue;
}