1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
//// [capturedLetConstInLoop10.ts]
class A {
foo() {
for (let x of [0]) {
let f = function() { return x; };
this.bar(f());
}
}
bar(a: number) {
}
baz() {
for (let x of [1]) {
let a = function() { return x; };
for (let y of [1]) {
let b = function() { return y; };
this.bar(b());
}
this.bar(a());
}
}
baz2() {
for (let x of [1]) {
let a = function() { return x; };
this.bar(a());
for (let y of [1]) {
let b = function() { return y; };
this.bar(b());
}
}
}
}
class B {
foo() {
let a =
() => {
for (let x of [0]) {
let f = () => x;
this.bar(f());
}
}
}
bar(a: number) {
}
}
//// [capturedLetConstInLoop10.js]
var A = /** @class */ (function () {
function A() {
}
A.prototype.foo = function () {
var _loop_1 = function (x) {
var f = function () { return x; };
this_1.bar(f());
};
var this_1 = this;
for (var _i = 0, _a = [0]; _i < _a.length; _i++) {
var x = _a[_i];
_loop_1(x);
}
};
A.prototype.bar = function (a) {
};
A.prototype.baz = function () {
var _loop_2 = function (x) {
var a = function () { return x; };
var _loop_3 = function (y) {
var b = function () { return y; };
this_2.bar(b());
};
for (var _i = 0, _a = [1]; _i < _a.length; _i++) {
var y = _a[_i];
_loop_3(y);
}
this_2.bar(a());
};
var this_2 = this;
for (var _i = 0, _a = [1]; _i < _a.length; _i++) {
var x = _a[_i];
_loop_2(x);
}
};
A.prototype.baz2 = function () {
var _loop_4 = function (x) {
var a = function () { return x; };
this_3.bar(a());
var _loop_5 = function (y) {
var b = function () { return y; };
this_3.bar(b());
};
for (var _i = 0, _a = [1]; _i < _a.length; _i++) {
var y = _a[_i];
_loop_5(y);
}
};
var this_3 = this;
for (var _i = 0, _a = [1]; _i < _a.length; _i++) {
var x = _a[_i];
_loop_4(x);
}
};
return A;
}());
var B = /** @class */ (function () {
function B() {
}
B.prototype.foo = function () {
var _this = this;
var a = function () {
var _loop_6 = function (x) {
var f = function () { return x; };
_this.bar(f());
};
for (var _i = 0, _a = [0]; _i < _a.length; _i++) {
var x = _a[_i];
_loop_6(x);
}
};
};
B.prototype.bar = function (a) {
};
return B;
}());
|