Debugger-onNewPromise-03.js (834B)
1 // onNewPromise handlers on different Debugger instances are independent. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg1 = new Debugger(g); 5 var log1; 6 function h1(promise) { 7 log1 += 'n'; 8 assertEq(promise.seen, undefined); 9 promise.seen = true; 10 } 11 12 var dbg2 = new Debugger(g); 13 var log2; 14 function h2(promise) { 15 log2 += 'n'; 16 assertEq(promise.seen, undefined); 17 promise.seen = true; 18 } 19 20 log1 = log2 = ''; 21 new g.Promise(function (){}); 22 assertEq(log1, ''); 23 assertEq(log2, ''); 24 25 log1 = log2 = ''; 26 dbg1.onNewPromise = h1; 27 new g.Promise(function (){}); 28 assertEq(log1, 'n'); 29 assertEq(log2, ''); 30 31 log1 = log2 = ''; 32 dbg2.onNewPromise = h2; 33 new g.Promise(function (){}); 34 assertEq(log1, 'n'); 35 assertEq(log2, 'n'); 36 37 log1 = log2 = ''; 38 dbg1.onNewPromise = undefined; 39 new g.Promise(function (){}); 40 assertEq(log1, ''); 41 assertEq(log2, 'n');