hoist var declarations to before function definition when let block scoping

This commit is contained in:
Sebastian McKenzie
2014-09-29 13:36:39 +10:00
parent 74f831bd39
commit fd932e20e9
9 changed files with 86 additions and 7 deletions

View File

@@ -0,0 +1,2 @@
let MULTIPLIER = 5;
var foo = "bar", bar = "foo";

View File

@@ -0,0 +1,7 @@
var foo;
var bar;
(function () {
var MULTIPLIER = 5;
foo = "bar";
bar = "foo";
})();

View File

@@ -0,0 +1,2 @@
let MULTIPLIER = 5;
var foo = "bar";

View File

@@ -0,0 +1,5 @@
var foo;
(function () {
var MULTIPLIER = 5;
foo = "bar";
})();

View File

@@ -1,6 +1,7 @@
var i;
(function () {
var MULTIPLIER = 5;
for (var i in arr) {
for (i in arr) {
console.log(arr[i] * MULTIPLIER);
}
}());