enhance hoist_vars (#5865)

This commit is contained in:
Alex Lam S.L 2024-06-25 23:56:39 +03:00 committed by GitHub
parent 6669ea19ef
commit ce8ef52e2b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 8 deletions

View File

@ -10353,7 +10353,6 @@ Compressor.prototype.compress = function(node) {
def.assignments++;
}
def.eliminated++;
def.single_use = false;
return a;
}, []);
if (assignments.length == 0) return null;

View File

@ -228,6 +228,7 @@ issue_4489: {
evaluate: true,
hoist_vars: true,
reduce_vars: true,
sequences: true,
toplevel: true,
unused: true,
}
@ -363,6 +364,7 @@ issue_4893_1: {
evaluate: true,
hoist_vars: true,
reduce_vars: true,
side_effects: true,
toplevel: true,
unused: true,
}
@ -383,9 +385,8 @@ issue_4893_1: {
}
expect: {
try{
(function f() {
(function() {
null.p += 42;
f;
})();
} catch (e) {
console.log("PASS");
@ -422,9 +423,7 @@ issue_4893_2: {
expect: {
try{
(function() {
var a;
a = null;
a.p += 42;
null.p += 42;
})();
} catch (e) {
console.log("PASS");
@ -610,6 +609,7 @@ issue_5411_2: {
evaluate: true,
hoist_vars: true,
reduce_vars: true,
sequences: true,
toplevel: true,
unused: true,
}
@ -622,9 +622,9 @@ issue_5411_2: {
}
expect: {
var b, c;
b++;
b++,
b = "PASS",
c;
c,
console.log(b);
}
expect_stdout: "PASS"