mirror of https://github.com/tc39/test262.git
32 lines
585 B
JavaScript
32 lines
585 B
JavaScript
globalThis.a = 0;
|
|
function f1(v)
|
|
{
|
|
let x = 40;
|
|
function f2() {
|
|
x;
|
|
let y = 41;
|
|
function f3() {
|
|
let z = 44;
|
|
function f4() {
|
|
z;
|
|
if (v)
|
|
return a;
|
|
return 1;
|
|
}
|
|
return f4();
|
|
}
|
|
return f3();
|
|
}
|
|
return f2();
|
|
}
|
|
var N = 2;
|
|
for (var i = 0; i < N; ++i) {
|
|
$.evalScript(`let i${i} = 42`);
|
|
}
|
|
if (f1(false) !== 1) {
|
|
throw new Error('first');
|
|
}
|
|
$.evalScript(`let a = 42`);
|
|
if (f1(true) !== 42)
|
|
throw new Error('second');
|