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