g = newGlobal() | |
g.parent = this | |
g.eval("Debugger(parent).onExceptionUnwind=(function(){})") | |
try { | |
function f(code) { | |
n = parseInt('', 0); | |
return g("try{}catch(e){}", n) | |
} | |
function g(s, n) { | |
s2 = s + s | |
d = (n - (function () { | |
return "" + this.id + eval.id; | |
} )().abstract) / 2 | |
m = g(s2, d) | |
} | |
f("switch(''){default:break;}") | |
} catch(exc1) {} |