diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/Promise/allSettled/resolves-empty-array.js')
-rw-r--r-- | js/src/tests/test262/built-ins/Promise/allSettled/resolves-empty-array.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Promise/allSettled/resolves-empty-array.js b/js/src/tests/test262/built-ins/Promise/allSettled/resolves-empty-array.js new file mode 100644 index 0000000000..4ca58b35a9 --- /dev/null +++ b/js/src/tests/test262/built-ins/Promise/allSettled/resolves-empty-array.js @@ -0,0 +1,28 @@ +// |reftest| async +// 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); |