Debugger-onPromiseSettled-02.js (536B)
1 // onPromiseSettled handlers fire, until they are removed. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger(g); 5 var log; 6 7 log = ''; 8 g.settlePromiseNow(new g.Promise(function (){})); 9 assertEq(log, ''); 10 11 dbg.onPromiseSettled = function (promise) { 12 log += 's'; 13 assertEq(promise.seen, undefined); 14 promise.seen = true; 15 }; 16 17 log = ''; 18 g.settlePromiseNow(new g.Promise(function (){})); 19 assertEq(log, 's'); 20 21 log = ''; 22 dbg.onPromiseSettled = undefined; 23 g.settlePromiseNow(new g.Promise(function (){})); 24 assertEq(log, '');