@@ -4030,6 +4030,7 @@ merge(Compressor.prototype, {
|
|||||||
if (stat instanceof AST_Return) {
|
if (stat instanceof AST_Return) {
|
||||||
var call = stat.value;
|
var call = stat.value;
|
||||||
if (!call || call.TYPE != "Call") break;
|
if (!call || call.TYPE != "Call") break;
|
||||||
|
if (call.is_expr_pure(compressor)) break;
|
||||||
var fn = call.expression;
|
var fn = call.expression;
|
||||||
if (fn instanceof AST_SymbolRef) {
|
if (fn instanceof AST_SymbolRef) {
|
||||||
if (self.name && self.name.definition() === fn.definition()) break;
|
if (self.name && self.name.definition() === fn.definition()) break;
|
||||||
|
|||||||
@@ -680,3 +680,29 @@ issue_3325_2: {
|
|||||||
}
|
}
|
||||||
expect_stdout: "PASS"
|
expect_stdout: "PASS"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
issue_3858: {
|
||||||
|
options = {
|
||||||
|
collapse_vars: true,
|
||||||
|
inline: true,
|
||||||
|
keep_fargs: "strict",
|
||||||
|
unused: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
var f = function(a) {
|
||||||
|
return /*@__PURE__*/ function(b) {
|
||||||
|
console.log(b);
|
||||||
|
}(a);
|
||||||
|
};
|
||||||
|
f("PASS");
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
var f = function(a) {
|
||||||
|
return function() {
|
||||||
|
console.log(a);
|
||||||
|
}();
|
||||||
|
};
|
||||||
|
f("PASS");
|
||||||
|
}
|
||||||
|
expect_stdout: "PASS"
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user