// |reftest| async // Copyright 2014 Cubane Canada, Inc. All rights reserved. // See LICENSE for details. /*--- es6id: S25.4.4.3_A6.1_T1 author: Sam Mikes description: Promise.race([1]) settles immediately includes: [promiseHelper.js] flags: [async] ---*/ var sequence = []; var p = Promise.race([1]); sequence.push(1); p.then(function() { sequence.push(4); assert.sameValue(sequence.length, 4); checkSequence(sequence, "This happens second"); }).catch($DONE); Promise.resolve().then(function() { sequence.push(3); assert.sameValue(sequence.length, 3); checkSequence(sequence, "This happens first"); }).then(function() { sequence.push(5); assert.sameValue(sequence.length, 5); checkSequence(sequence, "This happens third"); }).then($DONE, $DONE); sequence.push(2);