blob: fb7f15184d5cead7d1a98dde18bd863ed9d7f48f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
evalInFrame = function(global) {
dbgGlobal = newGlobal()
dbg = new dbgGlobal.Debugger
return function(upCount, code) {
dbg.addDebuggee(global)
var frame = dbg.getNewestFrame().older
for (var i = 0; i < upCount; i++)
if (!frame) frame = older
completion = frame.eval(code)
}
}(this);
function h() {
evalInFrame(0, "")
evalInFrame(0, "i")
evalInFrame(0, "a.push")
evalInFrame(1, "a.pushy")
}
function g() h()
function f() g()
f()
evaluate(`
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
g()
h()
`);
|