summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/promise/settle-now-breaks-all-invariants-11.js
blob: e4887b7267b51f9307a36e7f7238cffd50ffbdf6 (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, reject} = newPromiseCapability(g.Promise);

g.settlePromiseNow(promise);

// Don't assert when rejecting the promise.
reject(0);