user-activation-propagation.js (467B)
1 function newPromiseCapability() { 2 return {}; 3 } 4 function neverCalled() {} 5 function resolveCapability(dIs) {} 6 class P extends Promise { 7 constructor(executor) { 8 executor(resolveCapability, neverCalled); 9 var p = async function() {}(); 10 p.constructor = { 11 [Symbol.species]: P 12 }; 13 return p; 14 } 15 } 16 var { 17 promise: alwaysPending 18 } = newPromiseCapability(); 19 P.race([alwaysPending]).then(neverCalled, neverCalled);