blob: 4e5d22563ab5cbf589de2fb1a9d65e0d86584186 [file] [log] [blame]
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');