1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// |jit-test| error: too much recursion function f(code) { try { g = Function(code) } catch (e) {} g() } f("\ Object.defineProperty(this,\"x\",{\ get: function(){\ evaluate(\"Array(x)\",{\ catchTermination:(function(){})\ })\ }\ })\ "); f("x"); f(")"); f("x");