mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Passing test for null resumption.
This commit is contained in:
parent
bd339461e5
commit
4fdb57d0d8
38
js/src/jit-test/tests/debug/resumption-05.js
Normal file
38
js/src/jit-test/tests/debug/resumption-05.js
Normal file
@ -0,0 +1,38 @@
|
||||
// |jit-test| debug
|
||||
// null resumption value means terminate the debuggee
|
||||
|
||||
var g = newGlobal('new-compartment');
|
||||
g.debuggeeGlobal = this;
|
||||
g.eval("(" + function () {
|
||||
var dbg = new Debug(debuggeeGlobal);
|
||||
dbg.hooks = {
|
||||
debuggerHandler: function (frame) {
|
||||
if (frame.callee === null) {
|
||||
// The first debugger statement below.
|
||||
debuggeeGlobal.log += "1";
|
||||
var cv = frame.eval("f();");
|
||||
assertEq(cv, null);
|
||||
debuggeeGlobal.log += "2";
|
||||
} else {
|
||||
// The second debugger statement.
|
||||
debuggeeGlobal.log += "3";
|
||||
assertEq(frame.callee.name, "f");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
};
|
||||
} + ")()");
|
||||
|
||||
var log = "";
|
||||
debugger;
|
||||
|
||||
function f() {
|
||||
log += "4";
|
||||
try {
|
||||
debugger; // the debugger terminates us here
|
||||
} finally {
|
||||
log += "5"; // this should not execute
|
||||
}
|
||||
}
|
||||
|
||||
assertEq(log, "1432");
|
Loading…
Reference in New Issue
Block a user