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