Source code

Revision control

Copy as Markdown

Other Tools

// oomTest tests should ignore unhandled rejections.
ignoreUnhandledRejections();
// Create a new global in a different compartment.
var g = newGlobal({newCompartment: true});
// Create a Promise in the new global.
var x = g.Promise.resolve();
// Throw an error from "then" to trigger IteratorClose.
x.then = function() {
throw new Error();
};
var iterator = {
[Symbol.iterator]() {
return this;
},
next() {
return {value: x, done: false};
},
};
oomTest(() => g.Promise.any(iterator));