retain @__PURE__ call when return value is used (#3874)
This commit is contained in:
@@ -3499,6 +3499,7 @@ merge(Compressor.prototype, {
|
||||
if (fn instanceof AST_Lambda) {
|
||||
if (fn.evaluating) return this;
|
||||
if (fn.name && fn.name.definition().recursive_refs > 0) return this;
|
||||
if (this.is_expr_pure(compressor)) return this;
|
||||
var stat = fn.first_statement();
|
||||
if (!(stat instanceof AST_Return)) return this;
|
||||
var args = eval_args(this.args);
|
||||
|
||||
Reference in New Issue
Block a user