actually implement continue and break statement support to block binding
This commit is contained in:
10
test/fixtures/block-binding/for-in-break-multiple/actual.js
vendored
Normal file
10
test/fixtures/block-binding/for-in-break-multiple/actual.js
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
for (var i in arr) {
|
||||
let val = arr[i];
|
||||
|
||||
for (i in arr) {
|
||||
let val2 = arr[i];
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
16
test/fixtures/block-binding/for-in-break-multiple/expected.js
vendored
Normal file
16
test/fixtures/block-binding/for-in-break-multiple/expected.js
vendored
Normal 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;
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
var arr = [1, 2, 3];
|
||||
for (let i in arr) {
|
||||
let val = arr[i];
|
||||
console.log(val * 2);
|
||||
@@ -1,8 +1,4 @@
|
||||
var arr = [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
];
|
||||
|
||||
(function () {
|
||||
for (var i in arr) {
|
||||
var _break = false;
|
||||
@@ -1,4 +1,3 @@
|
||||
var arr = [1, 2, 3];
|
||||
for (let i in arr) {
|
||||
let val = arr[i];
|
||||
console.log(val * 2);
|
||||
@@ -1,8 +1,3 @@
|
||||
var arr = [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
];
|
||||
(function () {
|
||||
for (var i in arr) {
|
||||
(function () {
|
||||
9
test/fixtures/block-binding/for-in-multiple/actual.js
vendored
Normal file
9
test/fixtures/block-binding/for-in-multiple/actual.js
vendored
Normal 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);
|
||||
}
|
||||
}
|
||||
12
test/fixtures/block-binding/for-in-multiple/expected.js
vendored
Normal file
12
test/fixtures/block-binding/for-in-multiple/expected.js
vendored
Normal 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);
|
||||
}());
|
||||
}
|
||||
}());
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
var arr = [1, 2, 3];
|
||||
for (let i in arr) {
|
||||
let val = arr[i];
|
||||
console.log(val * 2);
|
||||
@@ -1,8 +1,3 @@
|
||||
var arr = [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
];
|
||||
(function () {
|
||||
for (var i in arr) {
|
||||
(function () {
|
||||
Reference in New Issue
Block a user