S25.4.4.1_A8.2_T2.js (662B)
1 // |reftest| async 2 // Copyright 2014 Cubane Canada, Inc. All rights reserved. 3 // See LICENSE for details. 4 5 /*--- 6 info: | 7 Promise.all with 2-element array 8 es6id: S25.4.4.1_A8.2_T2 9 author: Sam Mikes 10 description: Promise.all() rejects when second promise in array rejects 11 flags: [async] 12 ---*/ 13 14 var rejectP2, 15 p1 = Promise.resolve(1), 16 p2 = new Promise(function(resolve, reject) { 17 rejectP2 = reject; 18 }); 19 20 Promise.all([p1, p2]).then(function() { 21 throw new Test262Error("Did not expect promise to be fulfilled."); 22 }, function(rejected) { 23 assert.sameValue(rejected, 2, 'The value of rejected is expected to be 2'); 24 }).then($DONE, $DONE); 25 26 rejectP2(2);