fix corner case in if_return (#5711)

fixes #5710
This commit is contained in:
Alex Lam S.L
2022-10-13 22:34:55 +01:00
committed by GitHub
parent 7edd10e5e5
commit 5411360829
2 changed files with 38 additions and 1 deletions

View File

@@ -3536,7 +3536,7 @@ Compressor.prototype.compress = function(node) {
var declare_only, jump, merge_jump;
var in_iife = in_lambda && parent && parent.TYPE == "Call" && parent.expression === self;
var chain_if_returns = in_lambda && compressor.option("conditionals") && compressor.option("sequences");
var drop_return_void = !(in_try && in_try.bfinally && in_async_generator(in_lambda));
var drop_return_void = !(in_try && in_try.bfinally && in_async_generator(scope));
var multiple_if_returns = has_multiple_if_returns(statements);
for (var i = statements.length; --i >= 0;) {
var stat = statements[i];