summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/bug1275001.js
blob: 52e3a1fc0d63946db448b651a26bd41b6a722489 (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({newCompartment: true});
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.message;
        assertEq(s.includes("undefined"), true);
    }
}
ieval = eval
function check(expr, expected = expr) {
    var end, err
    for ([end, err] of[[".random_prop", ` is undefined` ]]) 
         statement = "o = {};" + expr + end;
         cases = [
            function() { return ieval("var undef;" + statement); },
            Function(statement)
        ]
        for (f of cases) 
            check_one(expected, f, err)
}
check("undef");
check("o.b");