bug1972161.js (509B)
1 // oomTest tests should ignore unhandled rejections. 2 ignoreUnhandledRejections(); 3 4 // Create a new global in a different compartment. 5 var g = newGlobal({newCompartment: true}); 6 7 // Create a Promise in the new global. 8 var x = g.Promise.resolve(); 9 10 // Throw an error from "then" to trigger IteratorClose. 11 x.then = function() { 12 throw new Error(); 13 }; 14 15 var iterator = { 16 [Symbol.iterator]() { 17 return this; 18 }, 19 next() { 20 return {value: x, done: false}; 21 }, 22 }; 23 24 oomTest(() => g.Promise.any(iterator));