fix hoist_vars on reduce_vars (#1607)

`hoist_vars` converts variable declarations into plain assignments, which then confuses `reduce_vars`

fixes #1606
This commit is contained in:
Alex Lam S.L
2017-03-16 12:03:30 +08:00
committed by GitHub
parent cf4bf4ceb1
commit a80b228d8b
2 changed files with 28 additions and 2 deletions

View File

@@ -1327,3 +1327,27 @@ issue_1595_4: {
})(3, 4, 5);
}
}
issue_1606: {
options = {
evaluate: true,
hoist_vars: true,
reduce_vars: true,
}
input: {
function f() {
var a;
function g(){};
var b = 2;
x(b);
}
}
expect: {
function f() {
var a, b;
function g(){};
b = 2;
x(b);
}
}
}