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
|
//// [capturedLetConstInLoop10_ES6.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_ES6.js]
class A {
foo() {
for (let x of [0]) {
let f = function () { return x; };
this.bar(f());
}
}
bar(a) {
}
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) {
}
}
|