blob: d97cd30859ed03febd90e9f95b6fa15806a326f4 [file] [log] [blame]
// 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);