var output = []; function g(s) { L = s.length; for (var i = 0; i < L; i++) { a = s.charAt() } } function h(f, inputs) { results = []; for (var j = 0; j < 99; ++j) { for (var k = 0; k < 99; ++k) { try { results.push(f()) } catch (e) {} } } output.push(g(uneval(results))) } m = (function(x, y) {}); h(m, []) try { output.push(x); let x = s() } catch (e) {} assertEq(output.length, 1); assertEq(output[0], undefined);