michael@0: function f() { michael@0: try {} catch (e) {} michael@0: } michael@0: function g(code) { michael@0: function m() { michael@0: return "(function(){return " + code + "})()" michael@0: } michael@0: var codeNestedDeep = m(codeNestedDeep) michael@0: h(m(code), "same-compartment") michael@0: h(codeNestedDeep, "same-compartment") michael@0: } michael@0: function h(code, globalType) { michael@0: try { michael@0: evalcx(code, newGlobal(globalType)) michael@0: } catch (e) { michael@0: "" + f() michael@0: } michael@0: } michael@0: function p()(function() function() {}) michael@0: g("print(let(x=verifyprebarriers(),q)((x(\"\",l('')))?(\"\"):(\"\")))()")