| // 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 |
| 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); |