// Copyright 2014 Cubane Canada, Inc. All rights reserved. // See LICENSE for details. /*--- info: > Promise.all with 2-element array es6id: S25.4.4.1_A8.2_T2 author: Sam Mikes description: Promise.all() rejects when second promise in array rejects includes: [promiseHelper.js] flags: [async] ---*/ var rejectP2, p1 = Promise.resolve(1), p2 = new Promise(function (resolve, reject) { rejectP2 = reject; }); Promise.all([p1, p2]).then(function () { $ERROR("Did not expect promise to be fulfilled."); }, function (rejected) { if (rejected !== 2) { $ERROR("Expected promise to be rejected with 2, actually " + rejected); } }).then($DONE, $DONE); rejectP2(2);