properly hoist all var patterns when wrapping bodies in the es6.blockScoping transformer - fixes #1521

This commit is contained in:
Sebastian McKenzie
2015-05-13 19:55:40 +01:00
parent 51341ca6c3
commit 97680e9dfd
5 changed files with 18 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
for (let i of nums) {
var x = 5;
var { f } = { f: 2 };
fns.push(function () {
return i * x;
});

View File

@@ -8,6 +8,8 @@ try {
var _loop = function () {
var i = _step.value;
x = 5;
var _f = { f: 2 };
f = _f.f;
fns.push(function () {
return i * x;
@@ -16,6 +18,7 @@ try {
for (var _iterator = nums[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var x;
var f;
_loop();
}
@@ -32,4 +35,4 @@ try {
throw _iteratorError;
}
}
}
}