fix corner case in inline (#4007)

fixes #4006
This commit is contained in:
Alex Lam S.L
2020-06-29 02:06:23 +01:00
committed by GitHub
parent 58c24f8007
commit 3bf8699f95
3 changed files with 37 additions and 10 deletions

View File

@@ -6415,16 +6415,11 @@ merge(Compressor.prototype, {
function return_value(stat) {
if (!stat) return make_node(AST_Undefined, self);
if (stat instanceof AST_Return) {
if (!stat.value) return make_node(AST_Undefined, self);
return stat.value.clone(true);
}
if (stat instanceof AST_SimpleStatement) {
return make_node(AST_UnaryPrefix, stat, {
operator: "void",
expression: stat.body
});
}
if (stat instanceof AST_Return) return stat.value || make_node(AST_Undefined, self);
if (stat instanceof AST_SimpleStatement) return make_node(AST_UnaryPrefix, stat, {
operator: "void",
expression: stat.body
});
}
function can_flatten_body(stat) {