reduce hoisting declarations (#2687)

This commit is contained in:
Alex Lam S.L
2017-12-31 16:15:00 +08:00
committed by GitHub
parent e2ec270b04
commit 333792352e
2 changed files with 68 additions and 16 deletions

View File

@@ -2312,8 +2312,7 @@ delay_def: {
}
expect: {
function f() {
return a;
var a;
return;
}
function g() {
return a;
@@ -2324,6 +2323,28 @@ delay_def: {
expect_stdout: true
}
delay_def_lhs: {
options = {
evaluate: true,
reduce_vars: true,
}
input: {
console.log(function() {
long_name++;
return long_name;
var long_name;
}());
}
expect: {
console.log(function() {
long_name++;
return long_name;
var long_name;
}());
}
expect_stdout: "NaN"
}
booleans: {
options = {
booleans: true,
@@ -4952,3 +4973,29 @@ issue_2598: {
}
expect_stdout: "true"
}
var_if: {
options = {
evaluate: true,
reduce_vars: true,
unused: true,
}
input: {
function f() {
if (x()) {
var a;
if (!g) a = true;
if (a) g();
}
}
}
expect: {
function f() {
if (x()) {
var a;
if (!g) a = true;
if (a) g();
}
}
}
}