blob: cb38cb5a2697a7a140beb7fbf3d63c5c8416bf15 (
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
|
// tests calling script functions via Debugger.Object.prototype.getProperty
// to see if they trigger debugger traps
"use strict";
var global = newGlobal({newCompartment: true});
var dbg = new Debugger(global);
dbg.onDebuggerStatement = onDebuggerStatement;
let obj;
global.eval(`
const obj = {
get prop() {
debugger;
return 42;
}
};
debugger;
`);
function onDebuggerStatement(frame) {
dbg.onDebuggerStatement = onDebuggerStatementGetter;
obj = frame.environment.getVariable("obj");
}
let debuggerRan = false;
assertEq(obj.getProperty("prop").return, 42);
assertEq(debuggerRan, true);
function onDebuggerStatementGetter(frame) {
debuggerRan = true;
}
|