| // Copyright (C) 2019 Leo Balter. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| esid: sec-promise.allsettled |
| description: Promise.allSettled([]) returns a Promise for an empty array |
| info: | |
| Runtime Semantics: PerformPromiseAllSettled ( iteratorRecord, constructor, resultCapability ) |
| |
| 4. Let remainingElementsCount be a new Record { [[Value]]: 1 }. |
| ... |
| 6.d ... |
| ii. Set remainingElementsCount.[[value]] to remainingElementsCount.[[value]] − 1. |
| iii. If remainingElementsCount.[[value]] is 0, then |
| 1. Let valuesArray be CreateArrayFromList(values). |
| 2. Perform ? Call(resultCapability.[[Resolve]], undefined, « valuesArray »). |
| ... |
| flags: [async] |
| includes: [promiseHelper.js] |
| features: [Promise.allSettled] |
| ---*/ |
| |
| var arg = []; |
| |
| Promise.allSettled(arg).then(function(result) { |
| checkSettledPromises(result, []); |
| }).then($DONE, $DONE); |