enhance collapse_vars (#4735)

This commit is contained in:
Alex Lam S.L
2021-03-05 05:18:01 +00:00
committed by GitHub
parent cb50a2d192
commit dd30ed6a9b
6 changed files with 87 additions and 25 deletions

View File

@@ -958,8 +958,7 @@ collapse_vars_misc: {
}
expect: {
function f0(o, a, h) {
var b = 3 - a;
return o.run(b)[7] = h;
return o.run(3 - a)[7] = h;
}
function f1(x) { return 5 - x }
function f2(x) { return foo() / (5 - x) }
@@ -2276,8 +2275,8 @@ var_defs: {
}
expect: {
var f1 = function(x, y) {
var r = x + y, z = r * r - r, b = 7;
console.log(z + b);
var r = x + y;
console.log(r * r - r + 7);
};
f1("1", 0);
}
@@ -2907,8 +2906,7 @@ issue_2187_1: {
var a = 1;
!function(foo) {
foo();
var a = 2;
console.log(a);
console.log(2);
}(function() {
console.log(a);
});
@@ -6961,8 +6959,7 @@ sequence_in_iife_2: {
}
expect: {
var a = "foo", b = 42;
b = a;
console.log(a, b);
console.log(a, b = a);
}
expect_stdout: "foo foo"
}
@@ -8804,3 +8801,59 @@ issue_4732_2: {
}
expect_stdout: "PASS"
}
dot_in_try: {
options = {
collapse_vars: true,
}
input: {
var o, a = 6, b = 7, c;
try {
c = a * b;
o.p(c);
} catch (e) {
console.log(c);
}
}
expect: {
var o, a = 6, b = 7, c;
try {
c = a * b;
o.p(c);
} catch (e) {
console.log(c);
}
}
expect_stdout: "42"
}
dot_non_local: {
options = {
collapse_vars: true,
}
input: {
var o, a = 6, b = 7, c;
function f() {
c = a * b;
o.p(c);
}
try {
f();
} catch (e) {
console.log(c);
}
}
expect: {
var o, a = 6, b = 7, c;
function f() {
c = a * b;
o.p(c);
}
try {
f();
} catch (e) {
console.log(c);
}
}
expect_stdout: "42"
}