blob: cbcd937b6373604d4d5af19e414ef48c3628311b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// Copyright (C) 2019 Sergey Rubanov. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-promise.any
description: Promise.any returns a Promise
info: |
Promise.any ( iterable )
2. Let promiseCapability be ? NewPromiseCapability(C).
3. Let iteratorRecord be GetIterator(iterable).
4. IfAbruptRejectPromise(iteratorRecord, promiseCapability).
5. Let result be PerformPromiseAny(iteratorRecord, C, promiseCapability).
6. If result is an abrupt completion, then
a. If iteratorRecord.[[Done]] is false, set result to IteratorClose(iteratorRecord, result).
b. IfAbruptRejectPromise(result, promiseCapability).
7. Return Completion(result).
features: [Promise.any]
---*/
var p = Promise.any([]);
assert(p instanceof Promise);
assert.sameValue(Object.getPrototypeOf(p), Promise.prototype);
reportCompare(0, 0);
|