blob: c65d13f9c584d89de0625953aa421fdd508a5ac6 (
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
|
// Test the promise property on normal function frames.
load(libdir + 'asserts.js');
var g = newGlobal({ newCompartment: true });
var dbg = Debugger(g);
g.eval(`
function f() {
debugger;
}
`);
let frame;
const promises = [];
dbg.onDebuggerStatement = function(f) {
frame = f;
promises.push(frame.asyncPromise);
};
const resultPromise = g.f();
// Frame has terminated, so accessing the property throws.
assertThrowsInstanceOf(() => frame.asyncPromise, Error);
assertEq(promises.length, 1);
assertEq(promises[0], undefined);
|