blob: 4d19966cba7f661243eefd934c647f964b3bf21c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Don't assert when the promise in the resolving functions is wrapped in a CCW.
function newPromiseCapability(newTarget) {
var resolve, reject, promise = Reflect.construct(Promise, [function(r1, r2) {
resolve = r1;
reject = r2;
}], newTarget);
return {promise, resolve, reject};
}
var g = newGlobal();
var {promise, resolve} = newPromiseCapability(g.Promise);
g.settlePromiseNow(promise);
// Don't assert when resolving the promise.
resolve(0);
|