add closure around let scoping return tests

This commit is contained in:
Sebastian McKenzie
2015-01-06 12:16:34 +11:00
parent 7c7cd6f9b8
commit fc59f1ff46
6 changed files with 74 additions and 62 deletions

View File

@@ -1,10 +1,12 @@
for (let i in nums) {
fns.push(function () { return i; });
if (i === 1) {
continue;
} else if (i === 2) {
break;
} else if (i === 3) {
return i;
(function () {
for (let i in nums) {
fns.push(function () { return i; });
if (i === 1) {
continue;
} else if (i === 2) {
break;
} else if (i === 3) {
return i;
}
}
}
})();

View File

@@ -1,27 +1,29 @@
"use strict";
_loop: for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
if (i === 1) {
return "continue";
} else if (i === 2) {
return "break";
} else if (i === 3) {
return {
v: i
};
}
})(i);
(function () {
_loop: for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
if (i === 1) {
return "continue";
} else if (i === 2) {
return "break";
} else if (i === 3) {
return {
v: i
};
}
})(i);
switch (_ret) {
case "break":
break _loop;
case "continue":
continue _loop;
default:
if (typeof _ret === "object") return _ret.v;
switch (_ret) {
case "break":
break _loop;
case "continue":
continue _loop;
default:
if (typeof _ret === "object") return _ret.v;
}
}
}
})();

View File

@@ -1,4 +1,6 @@
for (let i in nums) {
fns.push(function () { return i; });
return;
}
(function () {
for (let i in nums) {
fns.push(function () { return i; });
return;
}
})();

View File

@@ -1,14 +1,16 @@
"use strict";
for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
return {
v: undefined
};
})(i);
(function () {
for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
return {
v: undefined
};
})(i);
if (typeof _ret === "object") return _ret.v;
}
if (typeof _ret === "object") return _ret.v;
}
})();

View File

@@ -1,4 +1,6 @@
for (let i in nums) {
fns.push(function () { return i; });
return i;
}
(function () {
for (let i in nums) {
fns.push(function () { return i; });
return i;
}
})();

View File

@@ -1,14 +1,16 @@
"use strict";
for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
return {
v: i
};
})(i);
(function () {
for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
return {
v: i
};
})(i);
if (typeof _ret === "object") return _ret.v;
}
if (typeof _ret === "object") return _ret.v;
}
})();