474 lines
8.9 KiB
TypeScript
474 lines
8.9 KiB
TypeScript
//// [capturedLetConstInLoop3.ts]
|
|
///=========let
|
|
declare function use(a: any);
|
|
function foo0(x) {
|
|
for (let x of []) {
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo0_1(x) {
|
|
for (let x in []) {
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo1(x) {
|
|
for (let x = 0; x < 1; ++x) {
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo2(x) {
|
|
while (1 === 1) {
|
|
let x = 1;
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo3(x) {
|
|
do {
|
|
let x;
|
|
var v;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
} while (1 === 1);
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo4(x) {
|
|
for (let y = 0; y < 1; ++y) {
|
|
var v = y;
|
|
let x = 1;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo5(x) {
|
|
for (let x = 0, y = 1; x < 1; ++x) {
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
|
|
function foo6(x) {
|
|
while (1 === 1) {
|
|
let x, y;
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
}
|
|
|
|
use(v)
|
|
}
|
|
|
|
function foo7(x) {
|
|
do {
|
|
let x, y;
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
} while (1 === 1);
|
|
|
|
use(v);
|
|
}
|
|
|
|
|
|
function foo8(x) {
|
|
for (let y = 0; y < 1; ++y) {
|
|
let x = 1;
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
//===const
|
|
function foo0_c(x) {
|
|
for (const x of []) {
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo0_1_c(x) {
|
|
for (const x in []) {
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo1_c(x) {
|
|
for (const x = 0; x < 1;) {
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo2_c(x) {
|
|
while (1 === 1) {
|
|
const x = 1;
|
|
var v = x;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo3_c(x) {
|
|
do {
|
|
const x = 1;
|
|
var v;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
} while (1 === 1);
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo4_c(x) {
|
|
for (const y = 0; y < 1;) {
|
|
var v = y;
|
|
const x = 1;
|
|
(function() { return x + v });
|
|
(() => x + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
function foo5_c(x) {
|
|
for (const x = 0, y = 1; x < 1;) {
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
|
|
function foo6_c(x) {
|
|
while (1 === 1) {
|
|
const x = 1, y = 1;
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
}
|
|
|
|
use(v)
|
|
}
|
|
|
|
function foo7_c(x) {
|
|
do {
|
|
const x = 1, y = 1;
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
} while (1 === 1);
|
|
|
|
use(v);
|
|
}
|
|
|
|
|
|
function foo8_c(x) {
|
|
for (const y = 0; y < 1;) {
|
|
const x = 1;
|
|
var v = x;
|
|
(function() { return x + y + v });
|
|
(() => x + y + v);
|
|
}
|
|
|
|
use(v);
|
|
}
|
|
|
|
//// [capturedLetConstInLoop3.js]
|
|
function foo0(x) {
|
|
var _loop_1 = function (x_1) {
|
|
v = x_1;
|
|
(function () { return x_1 + v; });
|
|
(function () { return x_1 + v; });
|
|
};
|
|
var v;
|
|
for (var _i = 0, _a = []; _i < _a.length; _i++) {
|
|
var x_1 = _a[_i];
|
|
_loop_1(x_1);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo0_1(x) {
|
|
var _loop_2 = function (x_2) {
|
|
v = x_2;
|
|
(function () { return x_2 + v; });
|
|
(function () { return x_2 + v; });
|
|
};
|
|
var v;
|
|
for (var x_2 in []) {
|
|
_loop_2(x_2);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo1(x) {
|
|
var _loop_3 = function (x_3) {
|
|
v = x_3;
|
|
(function () { return x_3 + v; });
|
|
(function () { return x_3 + v; });
|
|
};
|
|
var v;
|
|
for (var x_3 = 0; x_3 < 1; ++x_3) {
|
|
_loop_3(x_3);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo2(x) {
|
|
var _loop_4 = function () {
|
|
var x_4 = 1;
|
|
v = x_4;
|
|
(function () { return x_4 + v; });
|
|
(function () { return x_4 + v; });
|
|
};
|
|
var v;
|
|
while (1 === 1) {
|
|
_loop_4();
|
|
}
|
|
use(v);
|
|
}
|
|
function foo3(x) {
|
|
var _loop_5 = function () {
|
|
var x_5;
|
|
(function () { return x_5 + v; });
|
|
(function () { return x_5 + v; });
|
|
};
|
|
var v;
|
|
do {
|
|
_loop_5();
|
|
} while (1 === 1);
|
|
use(v);
|
|
}
|
|
function foo4(x) {
|
|
var _loop_6 = function (y) {
|
|
v = y;
|
|
var x_6 = 1;
|
|
(function () { return x_6 + v; });
|
|
(function () { return x_6 + v; });
|
|
};
|
|
var v;
|
|
for (var y = 0; y < 1; ++y) {
|
|
_loop_6(y);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo5(x) {
|
|
var _loop_7 = function (x_7, y) {
|
|
v = x_7;
|
|
(function () { return x_7 + y + v; });
|
|
(function () { return x_7 + y + v; });
|
|
};
|
|
var v;
|
|
for (var x_7 = 0, y = 1; x_7 < 1; ++x_7) {
|
|
_loop_7(x_7, y);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo6(x) {
|
|
var _loop_8 = function () {
|
|
var x_8, y;
|
|
v = x_8;
|
|
(function () { return x_8 + y + v; });
|
|
(function () { return x_8 + y + v; });
|
|
};
|
|
var v;
|
|
while (1 === 1) {
|
|
_loop_8();
|
|
}
|
|
use(v);
|
|
}
|
|
function foo7(x) {
|
|
var _loop_9 = function () {
|
|
var x_9, y;
|
|
v = x_9;
|
|
(function () { return x_9 + y + v; });
|
|
(function () { return x_9 + y + v; });
|
|
};
|
|
var v;
|
|
do {
|
|
_loop_9();
|
|
} while (1 === 1);
|
|
use(v);
|
|
}
|
|
function foo8(x) {
|
|
var _loop_10 = function (y) {
|
|
var x_10 = 1;
|
|
v = x_10;
|
|
(function () { return x_10 + y + v; });
|
|
(function () { return x_10 + y + v; });
|
|
};
|
|
var v;
|
|
for (var y = 0; y < 1; ++y) {
|
|
_loop_10(y);
|
|
}
|
|
use(v);
|
|
}
|
|
//===const
|
|
function foo0_c(x) {
|
|
var _loop_11 = function (x_11) {
|
|
v = x_11;
|
|
(function () { return x_11 + v; });
|
|
(function () { return x_11 + v; });
|
|
};
|
|
var v;
|
|
for (var _i = 0, _a = []; _i < _a.length; _i++) {
|
|
var x_11 = _a[_i];
|
|
_loop_11(x_11);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo0_1_c(x) {
|
|
var _loop_12 = function (x_12) {
|
|
v = x_12;
|
|
(function () { return x_12 + v; });
|
|
(function () { return x_12 + v; });
|
|
};
|
|
var v;
|
|
for (var x_12 in []) {
|
|
_loop_12(x_12);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo1_c(x) {
|
|
var _loop_13 = function (x_13) {
|
|
v = x_13;
|
|
(function () { return x_13 + v; });
|
|
(function () { return x_13 + v; });
|
|
};
|
|
var v;
|
|
for (var x_13 = 0; x_13 < 1;) {
|
|
_loop_13(x_13);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo2_c(x) {
|
|
var _loop_14 = function () {
|
|
var x_14 = 1;
|
|
v = x_14;
|
|
(function () { return x_14 + v; });
|
|
(function () { return x_14 + v; });
|
|
};
|
|
var v;
|
|
while (1 === 1) {
|
|
_loop_14();
|
|
}
|
|
use(v);
|
|
}
|
|
function foo3_c(x) {
|
|
var _loop_15 = function () {
|
|
var x_15 = 1;
|
|
(function () { return x_15 + v; });
|
|
(function () { return x_15 + v; });
|
|
};
|
|
var v;
|
|
do {
|
|
_loop_15();
|
|
} while (1 === 1);
|
|
use(v);
|
|
}
|
|
function foo4_c(x) {
|
|
var _loop_16 = function (y) {
|
|
v = y;
|
|
var x_16 = 1;
|
|
(function () { return x_16 + v; });
|
|
(function () { return x_16 + v; });
|
|
};
|
|
var v;
|
|
for (var y = 0; y < 1;) {
|
|
_loop_16(y);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo5_c(x) {
|
|
var _loop_17 = function (x_17, y) {
|
|
v = x_17;
|
|
(function () { return x_17 + y + v; });
|
|
(function () { return x_17 + y + v; });
|
|
};
|
|
var v;
|
|
for (var x_17 = 0, y = 1; x_17 < 1;) {
|
|
_loop_17(x_17, y);
|
|
}
|
|
use(v);
|
|
}
|
|
function foo6_c(x) {
|
|
var _loop_18 = function () {
|
|
var x_18 = 1, y = 1;
|
|
v = x_18;
|
|
(function () { return x_18 + y + v; });
|
|
(function () { return x_18 + y + v; });
|
|
};
|
|
var v;
|
|
while (1 === 1) {
|
|
_loop_18();
|
|
}
|
|
use(v);
|
|
}
|
|
function foo7_c(x) {
|
|
var _loop_19 = function () {
|
|
var x_19 = 1, y = 1;
|
|
v = x_19;
|
|
(function () { return x_19 + y + v; });
|
|
(function () { return x_19 + y + v; });
|
|
};
|
|
var v;
|
|
do {
|
|
_loop_19();
|
|
} while (1 === 1);
|
|
use(v);
|
|
}
|
|
function foo8_c(x) {
|
|
var _loop_20 = function (y) {
|
|
var x_20 = 1;
|
|
v = x_20;
|
|
(function () { return x_20 + y + v; });
|
|
(function () { return x_20 + y + v; });
|
|
};
|
|
var v;
|
|
for (var y = 0; y < 1;) {
|
|
_loop_20(y);
|
|
}
|
|
use(v);
|
|
}
|