S25.4.4.1_A8.2_T1.js (668B)
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.1_T1 9 author: Sam Mikes 10 description: Promise.all() rejects when a promise in its array rejects 11 flags: [async] 12 ---*/ 13 14 var rejectP1, 15 p1 = new Promise(function(resolve, reject) { 16 rejectP1 = reject; 17 }), 18 p2 = Promise.resolve(2); 19 20 Promise.all([p1, p2]).then(function(resolve) { 21 throw new Test262Error("Did not expect promise to be fulfilled."); 22 }, function(rejected) { 23 assert.sameValue(rejected, 1, 'The value of rejected is expected to be 1'); 24 }).then($DONE, $DONE); 25 26 rejectP1(1);