handle non-ES5 node types in inline (#2648)

fixes #2647
This commit is contained in:
Alex Lam S.L
2017-12-25 17:25:38 +08:00
committed by GitHub
parent 01bb08b553
commit 49ce573971
2 changed files with 96 additions and 2 deletions

View File

@@ -1456,3 +1456,95 @@ issue_2630_5: {
}
expect_stdout: "155"
}
issue_2647_1: {
options = {
inline: true,
reduce_vars: true,
side_effects: true,
unused: true,
}
input: {
(function(n, o = "FAIL") {
console.log(n);
})("PASS");
(function(n, o = "PASS") {
console.log(o);
})("FAIL");
(function(o = "PASS") {
console.log(o);
})();
(function(n, {o = "FAIL"}) {
console.log(n);
})("PASS", {});
}
expect: {
console.log("PASS");
(function(n, o = "PASS") {
console.log(o);
})();
(function(o = "PASS") {
console.log(o);
})();
(function(n, {o = "FAIL"}) {
console.log("PASS");
})(0, {});
}
expect_stdout: [
"PASS",
"PASS",
"PASS",
"PASS",
]
node_version: ">=6"
}
issue_2647_2: {
options = {
collapse_vars: true,
inline: true,
reduce_vars: true,
unused: true,
}
input: {
(function() {
function foo(x) {
return x.toUpperCase();
}
console.log((() => foo("pass"))());
}());
}
expect: {
(function() {
console.log("pass".toUpperCase());
})();
}
expect_stdout: "PASS"
node_version: ">=4"
}
issue_2647_3: {
options = {
collapse_vars: true,
inline: true,
reduce_vars: true,
unused: true,
}
input: {
(function() {
function foo(x) {
return x.toUpperCase();
}
console.log((() => {
return foo("pass");
})());
}());
}
expect: {
(function() {
console.log("pass".toUpperCase());
})();
}
expect_stdout: "PASS"
node_version: ">=4"
}