S25.4.4.1_A2.2_T1.js (644B)
1 // |reftest| async 2 // Copyright 2014 Cubane Canada, Inc. All rights reserved. 3 // See LICENSE for details. 4 5 /*--- 6 info: Promise.all([]) is resolved immediately 7 es6id: 25.4.4.1_A2.2_T1 8 author: Sam Mikes 9 includes: [promiseHelper.js] 10 description: Promise.all([]) returns immediately 11 flags: [async] 12 ---*/ 13 14 var sequence = []; 15 16 Promise.all([]).then(function() { 17 sequence.push(2); 18 }).catch($DONE); 19 20 Promise.resolve().then(function() { 21 sequence.push(3); 22 }).then(function() { 23 sequence.push(4); 24 assert.sameValue(sequence.length, 4); 25 checkSequence(sequence, "Promises resolved in unexpected sequence"); 26 }).then($DONE, $DONE); 27 28 sequence.push(1);