enhance inline (#5610)

This commit is contained in:
Alex Lam S.L
2022-08-09 15:54:29 +01:00
committed by GitHub
parent c32fe26b8d
commit 5a4cd09938
2 changed files with 46 additions and 3 deletions

View File

@@ -5512,6 +5512,40 @@ substitute_use_strict: {
]
}
substitute_assignment: {
options = {
evaluate: true,
inline: true,
passes: 2,
properties: true,
reduce_vars: true,
side_effects: true,
toplevel: true,
unused: true,
}
input: {
function f(a, b, c) {
a[b] = c;
}
var o = {};
f(o, 42, null);
f(o, "foo", "bar");
for (var k in o)
console.log(k, o[k]);
}
expect: {
var o = {};
o[42] = null;
o.foo = "bar";
for (var k in o)
console.log(k, o[k]);
}
expect_stdout: [
"42 null",
"foo bar",
]
}
issue_3833_1: {
options = {
inline: 3,