Add returns promise test

This commit is contained in:
chicoxyzzy 2019-11-27 17:12:50 +03:00 committed by Rick Waldron
parent be1bf6391e
commit 88d058b59e
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
// 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);