rename let-scoping tests to traceur-let-scoping and add additional let-scoping tests

This commit is contained in:
Sebastian McKenzie 2014-11-11 15:25:13 +11:00
parent 0544e98fb1
commit 11d55e661e
48 changed files with 114 additions and 0 deletions

View File

@ -0,0 +1,10 @@
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

@ -0,0 +1,24 @@
"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);
switch (_ret) {
case "break": break _loop;
case "continue": continue _loop;
default: if (typeof _ret === "object") return _ret.v;
}
}

View File

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

View File

@ -0,0 +1,12 @@
"use strict";
_loop: for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
return "break";
})(i);
if (_ret === "break") break _loop;
}

View File

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

View File

@ -0,0 +1,12 @@
"use strict";
_loop: for (var i in nums) {
var _ret = (function (i) {
fns.push(function () {
return i;
});
return "continue";
})(i);
if (_ret === "continue") continue _loop;
}

View File

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

View File

@ -0,0 +1,14 @@
"use strict";
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;
}

View File

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

View File

@ -0,0 +1,14 @@
"use strict";
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;
}

View File

@ -0,0 +1,3 @@
function test() {
let foo = "bar";
}

View File

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

View File

@ -0,0 +1 @@
let test = "foo";

View File

@ -0,0 +1,3 @@
"use strict";
var test = "foo";