blob: b8bdc5556079a1dd78811689496c625d7abf8be6 (
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
|
g = newGlobal();
g.parent = this;
g.eval("(" + function() {
Debugger(parent).onExceptionUnwind = function(frame) {
frame.older
}
} + ")()")
function check_one(expected, f, err) {
try {
f()
} catch (ex) {
s = ex.toString()
assertEq(s.slice(11, -err.length), expected)
}
}
ieval = eval
function check(expr, expected = expr) {
var end, err
for ([end, err] of[[".random_prop", " is undefined" ]])
statement = "o = {};" + expr + end;
cases = [
function() ieval("var undef;" + statement),
Function(statement)
]
for (f of cases)
check_one(expected, f, err)
}
check("undef");
check("o.b");
|