blob: 9091192fe0ba02b9b26bfcfc9f503b5cfcb9bf87 [file] [log] [blame]
// Creating a promise within an onNewPromise handler causes a recursive handler
// invocation.
var g = newGlobal();
var dbg = new Debugger(g);
var log;
var depth;
dbg.onNewPromise = function (promise) {
log += '('; depth++;
assertEq(promise.seen, undefined);
promise.seen = true;
if (depth < 3)
g.makeFakePromise();
log += ')'; depth--;
};
log = '';
depth = 0;
g.makeFakePromise();
assertEq(log, '((()))');