lexical-check-2.js (351B)
1 function f(i) { 2 if (i == 1500) 3 g(); 4 const x = 42; 5 function g() { 6 return x; 7 } 8 return g; 9 } 10 11 var caught = false; 12 var i; 13 try { 14 for (i = 0; i < 2000; i++) 15 assertEq(f(i)(), 42); 16 } catch(e) { 17 assertEq(e instanceof ReferenceError, true); 18 assertEq(i, 1500); 19 caught = true; 20 } 21 assertEq(caught, true);