// Errors in onNewPromise handlers are reported correctly, and don't mess up the | |
// promise creation. | |
var g = newGlobal(); | |
var dbg = new Debugger(g); | |
let e; | |
dbg.uncaughtExceptionHook = ee => { e = ee; }; | |
dbg.onNewPromise = () => { throw new Error("woops!"); }; | |
assertEq(typeof g.makeFakePromise(), "object"); | |
assertEq(!!e, true); | |
assertEq(!!e.message.match(/woops/), true); |