actually implement continue and break statement support to block binding

This commit is contained in:
Sebastian McKenzie
2014-10-03 20:00:52 +10:00
parent 5dabe50ed7
commit 2ccbc73a41
15 changed files with 86 additions and 44 deletions

View File

@@ -0,0 +1,10 @@
for (var i in arr) {
let val = arr[i];
for (i in arr) {
let val2 = arr[i];
break;
}
break;
}

View File

@@ -0,0 +1,16 @@
for (var i in arr) {
var _break = false;
(function () {
var val = arr[i];
for (i in arr) {
var _break2 = false;
(function () {
var val2 = arr[i];
return _break2 = true;
}());
if (_break2) break;
}
return _break = true;
}());
if (_break) break;
}

View File

@@ -1,4 +1,3 @@
var arr = [1, 2, 3];
for (let i in arr) {
let val = arr[i];
console.log(val * 2);

View File

@@ -1,8 +1,4 @@
var arr = [
1,
2,
3
];
(function () {
for (var i in arr) {
var _break = false;

View File

@@ -1,4 +1,3 @@
var arr = [1, 2, 3];
for (let i in arr) {
let val = arr[i];
console.log(val * 2);

View File

@@ -1,8 +1,3 @@
var arr = [
1,
2,
3
];
(function () {
for (var i in arr) {
(function () {

View File

@@ -0,0 +1,9 @@
for (var i in arr) {
let val = arr[i];
console.log(val * 2);
for (i in arr) {
let x = arr[i];
console.log(x * 2);
}
}

View File

@@ -0,0 +1,12 @@
for (var i in arr) {
(function () {
var val = arr[i];
console.log(val * 2);
for (i in arr) {
(function () {
var x = arr[i];
console.log(x * 2);
}());
}
}());
}

View File

@@ -1,4 +1,3 @@
var arr = [1, 2, 3];
for (let i in arr) {
let val = arr[i];
console.log(val * 2);

View File

@@ -1,8 +1,3 @@
var arr = [
1,
2,
3
];
(function () {
for (var i in arr) {
(function () {