Name Description Size Coverage
capability-executor-called-twice.js --- es6id: 25.4.4.3 description: > Throws a TypeError if capabilities executor already called with non-undefined values. info: | Promise.race ( iterable ) ... 6. Let promiseCapability be NewPromiseCapability(C). 7. ReturnIfAbrupt(promiseCapability). ... 25.4.1.5.1 GetCapabilitiesExecutor Functions ... 3. If promiseCapability.[[Resolve]] is not undefined, throw a TypeError exception. 4. If promiseCapability.[[Reject]] is not undefined, throw a TypeError exception. 5. Set promiseCapability.[[Resolve]] to resolve. 6. Set promiseCapability.[[Reject]] to reject. ... --- 2555 -
capability-executor-not-callable.js --- es6id: 25.4.4.3 description: > Throws a TypeError if either resolve or reject capability is not callable. info: | Promise.race ( iterable ) ... 6. Let promiseCapability be NewPromiseCapability(C). 7. ReturnIfAbrupt(promiseCapability). ... 25.4.1.5 NewPromiseCapability ( C ) ... 4. Let executor be a new built-in function object as defined in GetCapabilitiesExecutor Functions (25.4.1.5.1). 5. Set the [[Capability]] internal slot of executor to promiseCapability. 6. Let promise be Construct(C, «executor»). 7. ReturnIfAbrupt(promise). 8. If IsCallable(promiseCapability.[[Resolve]]) is false, throw a TypeError exception. 9. If IsCallable(promiseCapability.[[Reject]]) is false, throw a TypeError exception. ... --- 2727 -
ctx-ctor-throws.js --- description: > `Promise.race` invoked on a constructor value that throws an error es6id: 25.4.4.3 info: | 1. Let C be the this value. [...] 6. Let promiseCapability be NewPromiseCapability(C). 7. ReturnIfAbrupt(promiseCapability). 25.4.1.5 NewPromiseCapability [...] 6. Let promise be Construct(C, «executor»). 7. ReturnIfAbrupt(promise). --- 676 -
ctx-ctor.js --- description: > `Promise.race` invoked on a constructor value es6id: 25.4.4.3 info: | 1. Let C be the this value. [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 10. Let iteratorRecord be Record {[[iterator]]: iterator, [[done]]: false}. 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 13. Return Completion(result). features: [class] --- 962 -
ctx-non-ctor.js --- description: > `Promise.race` invoked on a non-constructor value es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). 7. ReturnIfAbrupt(promiseCapability). 25.4.1.5 NewPromiseCapability ( C ) 1. If IsConstructor(C) is false, throw a TypeError exception. --- 531 -
ctx-non-object.js --- description: > `Promise.race` invoked on a non-object value es6id: 25.4.4.3 info: | 1. Let C be the this value. 2. If Type(C) is not Object, throw a TypeError exception. features: [Symbol] --- 807 -
invoke-resolve-error-close.js --- description: > Explicit iterator closing in response to error from `Promise.resolve` esid: sec-promise.race es6id: 25.4.4.3 info: | [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). 12. If result is an abrupt completion, then a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator,result). b. IfAbruptRejectPromise(result, promiseCapability). 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] h. Let nextPromise be Invoke(C, "resolve", «nextValue»). i. ReturnIfAbrupt(nextPromise). features: [Symbol.iterator] --- 1190 -
invoke-resolve-error-reject.js --- description: Promise rejection in response to error from `Promise.resolve` esid: sec-promise.race es6id: 25.4.4.3 info: | [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). 12. If result is an abrupt completion, then a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator,result). b. IfAbruptRejectPromise(result, promiseCapability). 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] h. Let nextPromise be Invoke(C, "resolve", «nextValue»). i. ReturnIfAbrupt(nextPromise). flags: [async] --- 1126 -
invoke-resolve-get-error-close.js --- description: > Error retrieving the constructor's `resolve` method (iterator closing) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] h. Let nextPromise be Invoke(C, "resolve", «nextValue»). i. ReturnIfAbrupt(nextPromise). features: [Symbol.iterator] --- 1202 -
invoke-resolve-get-error-reject.js --- description: > Error retrieving the constructor's `resolve` method (promise rejection) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] h. Let nextPromise be Invoke(C, "resolve", «nextValue»). i. ReturnIfAbrupt(nextPromise). flags: [async] --- 1101 -
invoke-resolve-return.js --- description: Use of the value returned by the constructor's `resolve` method. es6id: 25.4.4.1 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] h. Let nextPromise be Invoke(C, "resolve", «nextValue»). [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). [...] --- 1247 -
invoke-resolve.js --- description: > Invocation of the constructor's `resolve` method es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] h. Let nextPromise be Invoke(C, "resolve", «nextValue»). --- 1243 -
invoke-then-error-close.js --- description: > Error thrown when invoking the instance's `then` method (closing iterator) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). k. ReturnIfAbrupt(result). features: [Symbol.iterator] --- 1287 -
invoke-then-error-reject.js --- description: > Error thrown when invoking the instance's `then` method (rejecting promise) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). k. ReturnIfAbrupt(result). flags: [async] --- 1144 -
invoke-then-get-error-close.js --- description: > Error thrown when accessing the instance's `then` method (closing iterator) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). k. ReturnIfAbrupt(result). features: [Symbol.iterator] --- 1327 -
invoke-then-get-error-reject.js --- description: > Error thrown when accessing the instance's `then` method (rejecting promise) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). k. ReturnIfAbrupt(result). flags: [async] --- 1184 -
invoke-then.js --- description: > Invocation of the instance's `then` method es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). k. ReturnIfAbrupt(result). --- 1548 -
iter-next-val-err-no-close.js --- description: > Error when accessing an iterator result's `value` property (not closing iterator) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] e. Let nextValue be IteratorValue(next). f. If nextValue is an abrupt completion, set iteratorRecord.[[done]] to true. g. ReturnIfAbrupt(nextValue). features: [Symbol.iterator] --- 1354 -
iter-next-val-err-reject.js --- description: > Error when accessing an iterator result's `value` property (rejecting promise) esid: sec-promise.race es6id: 25.4.4.3 info: | 11. Let result be PerformPromiseRace(iteratorRecord, C, promiseCapability). 12. If result is an abrupt completion, a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator, result). b. IfAbruptRejectPromise(result, promiseCapability). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] e. Let nextValue be IteratorValue(next). f. If nextValue is an abrupt completion, set iteratorRecord.[[done]] to true. g. ReturnIfAbrupt(nextValue). features: [Symbol.iterator] flags: [async] --- 1396 -
iter-step-err-no-close.js --- description: > Error when advancing the provided iterable (not closing iterator) esid: sec-promise.race es6id: 25.4.4.3 info: | [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). 12. If result is an abrupt completion, then a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator,result). b. IfAbruptRejectPromise(result, promiseCapability). 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). features: [Symbol.iterator] --- 1430 -
iter-step-err-reject.js --- description: > Error when advancing the provided iterable (rejecting promise) esid: sec-promise.race es6id: 25.4.4.3 info: | [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). 12. If result is an abrupt completion, then a. If iteratorRecord.[[done]] is false, let result be IteratorClose(iterator,result). b. IfAbruptRejectPromise(result, promiseCapability). 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). features: [Symbol.iterator] flags: [async] --- 1473 -
length.js --- es6id: 25.4.4.3 description: Promise.race `length` property info: | ES6 Section 17: Every built-in Function object, including constructors, has a length property whose value is an integer. Unless otherwise specified, this value is equal to the largest number of named arguments shown in the subclause headings for the function description, including optional parameters. [...] Unless otherwise specified, the length property of a built-in Function object has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] --- 940 -
name.js --- es6id: 25.4.4.3 description: Promise.race `name` property info: | ES6 Section 17: Every built-in Function object, including constructors, that is not identified as an anonymous function has a name property whose value is a String. Unless otherwise specified, this value is the name that is given to the function in this specification. [...] Unless otherwise specified, the name property of a built-in Function object, if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] --- 915 -
prop-desc.js --- es6id: 25.4.4.3_A1.2_T1 author: Jordan Harband description: Promise.race property descriptor info: | ES6 Section 17 Every other data property described in clauses 18 through 26 and in Annex B.2 has the attributes { [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified. includes: [propertyHelper.js] --- 564 -
reject-deferred.js --- description: Rejecting through deferred invocation of the provided resolving function es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.1 Promise Reject Functions [...] 6. Return RejectPromise(promise, reason). flags: [async] --- 1055 -
reject-ignored-deferred.js --- description: > Resolved promises ignore rejections through deferred invocation of the provided resolving function es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.1 Promise Reject Functions [...] 2. Let promise be the value of F's [[Promise]] internal slot. 3. Let alreadyResolved be the value of F's [[AlreadyResolved]] internal slot. 4. If alreadyResolved.[[value]] is true, return undefined. flags: [async] --- 1444 -
reject-ignored-immed.js --- description: > Resolved promises ignore rejections through immediate invocation of the provided resolving function es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.1 Promise Reject Functions [...] 2. Let promise be the value of F's [[Promise]] internal slot. 3. Let alreadyResolved be the value of F's [[AlreadyResolved]] internal slot. 4. If alreadyResolved.[[value]] is true, return undefined. flags: [async] --- 1239 -
reject-immed.js --- description: Rejecting through immediate invocation of the provided resolving function es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.1 Promise Reject Functions [...] 6. Return RejectPromise(promise, reason). flags: [async] --- 953 -
resolve-non-obj.js --- description: Resolving with a non-object value es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.2 Promise Resolve Functions [...] 7. If Type(resolution) is not Object, then a. Return FulfillPromise(promise, resolution). flags: [async] --- 1089 -
resolve-non-thenable.js --- description: Resolving with a non-thenable object value es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.2 Promise Resolve Functions [...] 8. Let then be Get(resolution, "then"). 9. If then is an abrupt completion, then [...] 10. Let thenAction be then.[[value]]. 11. If IsCallable(thenAction) is false, then a. Return FulfillPromise(promise, resolution). flags: [async] --- 1263 -
resolve-poisoned-then.js --- description: Resolving with an object with a "poisoned" `then` property es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.2 Promise Resolve Functions [...] 8. Let then be Get(resolution, "then"). 9. If then is an abrupt completion, then a. Return RejectPromise(promise, then.[[value]]). flags: [async] --- 1285 -
resolve-prms-cstm-then.js --- description: Resolving with a resolved Promise instance whose `then` method has been overridden es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.2 Promise Resolve Functions [...] 8. Let then be Get(resolution, "then"). 9. If then is an abrupt completion, then [...] 10. Let thenAction be then.[[value]]. 11. If IsCallable(thenAction) is false, then [...] 12. Perform EnqueueJob ("PromiseJobs", PromiseResolveThenableJob, «promise, resolution, thenAction») flags: [async] --- 1512 -
resolve-self.js --- description: Resolving with a reference to the promise itself es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.2 Promise Resolve Functions [...] 6. If SameValue(resolution, promise) is true, then a. Let selfResolutionError be a newly created TypeError object. b. Return RejectPromise(promise, selfResolutionError). flags: [async] --- 1478 -
resolve-thenable.js --- description: Resolving with a thenable object value es6id: 25.4.4.3 info: | [...] 6. Let promiseCapability be NewPromiseCapability(C). [...] 11. Let result be PerformPromiseRace(iteratorRecord, promiseCapability, C). [...] 25.4.4.3.1 Runtime Semantics: PerformPromiseRace 1. Repeat [...] j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). 25.4.1.3.2 Promise Resolve Functions [...] 8. Let then be Get(resolution, "then"). 9. If then is an abrupt completion, then [...] 10. Let thenAction be then.[[value]]. 11. If IsCallable(thenAction) is false, then [...] 12. Perform EnqueueJob ("PromiseJobs", PromiseResolveThenableJob, «promise, resolution, thenAction») flags: [async] --- 1418 -
S25.4.4.3_A1.1_T1.js --- info: Promise.race is callable es6id: S25.4.4.3_A1.1_T1 author: Sam Mikes description: Promise.race is callable --- 343 -
S25.4.4.3_A2.1_T1.js --- info: Promise.race returns a new promise es6id: S25.4.4.3_A2.1_T1 author: Sam Mikes description: Promise.race returns a new promise --- 354 -
S25.4.4.3_A2.2_T1.js --- info: Promise.race rejects on non-iterable argument es6id: S25.4.4.3_A2.2_T1 author: Sam Mikes description: Promise.race rejects if argument is not object or is non-iterable flags: [async] --- 580 -
S25.4.4.3_A2.2_T2.js --- info: Promise.race rejects on non-iterable argument es6id: S25.4.4.3_A2.2_T2 author: Sam Mikes description: Promise.race rejects if argument is not object or is non-iterable flags: [async] --- 570 -
S25.4.4.3_A2.2_T3.js --- info: | Promise.race rejects when GetIterator() returns an abrupt completion 4. Let iterator be GetIterator(iterable). 5. IfAbruptRejectPromise(iterator, promiseCapability) es6id: S25.4.4.3_A2.2_T3 author: Sam Mikes description: Promise.race rejects if GetIterator throws features: [Symbol.iterator] flags: [async] --- 852 -
S25.4.4.3_A3.1_T1.js --- info: | Promise.race throws on invalid 'this' Note: must have at least one element in array, or else Promise.race never exercises the code that throws es6id: S25.4.4.3_A3.1_T1 author: Sam Mikes description: Promise.race throws if 'this' does not conform to Promise constructor --- 513 -
S25.4.4.3_A3.1_T2.js --- info: | Promise.race must throw TypeError per CreatePromiseCapabilityRecord step 8 when promiseCapabliity.[[Resolve]] is not callable es6id: S25.4.4.3_A3.1_T2 author: Sam Mikes description: Promise.race throws TypeError, even on empty array, when 'this' does not conform to Promise constructor --- 564 -
S25.4.4.3_A4.1_T1.js --- es6id: S25.4.4.3_A4.1_T1 author: Sam Mikes description: Promise.race rejects if IteratorStep throws features: [Symbol.iterator] flags: [async] --- 625 -
S25.4.4.3_A4.1_T2.js --- es6id: S25.4.4.3_A4.1_T2 author: Sam Mikes description: Promise.race rejects if IteratorStep throws features: [Symbol.iterator] flags: [async] --- 850 -
S25.4.4.3_A5.1_T1.js --- es6id: S25.4.4.3_A5.1_T1 author: Sam Mikes description: Promise.race([]) never settles flags: [async] --- 496 -
S25.4.4.3_A6.1_T1.js --- es6id: S25.4.4.3_A6.1_T1 author: Sam Mikes description: Promise.race([1]) settles immediately includes: [promiseHelper.js] flags: [async] --- 652 -
S25.4.4.3_A6.2_T1.js --- es6id: S25.4.4.3_A6.2_T1 author: Sam Mikes description: Promise.race([p1]) settles immediately includes: [promiseHelper.js] flags: [async] --- 729 -
S25.4.4.3_A7.1_T1.js --- es6id: S25.4.4.3_A7.1_T1 author: Sam Mikes description: Promise.race([p1, p2]) settles when first settles includes: [promiseHelper.js] flags: [async] --- 817 -
S25.4.4.3_A7.1_T2.js --- es6id: S25.4.4.3_A7.1_T2 author: Sam Mikes description: Promise.race([p1, p2]) settles when first settles includes: [promiseHelper.js] flags: [async] --- 825 -
S25.4.4.3_A7.1_T3.js --- es6id: S25.4.4.3_A7.1_T3 author: Sam Mikes description: Promise.race([p1, p2]) settles when first settles includes: [promiseHelper.js] flags: [async] --- 825 -
S25.4.4.3_A7.2_T1.js --- es6id: S25.4.4.3_A7.2_T1 author: Sam Mikes description: Promise.race([p1, p2]) settles when first settles includes: [promiseHelper.js] flags: [async] --- 885 -
S25.4.4.3_A7.3_T1.js --- es6id: S25.4.4.3_A7.3_T1 author: Sam Mikes description: Promise.race([p1, p2]) settles when first settles flags: [async] --- 635 -
S25.4.4.3_A7.3_T2.js --- es6id: S25.4.4.3_A7.3_T2 author: Sam Mikes description: Promise.race([p1, p2]) settles when first settles flags: [async] --- 648 -
same-reject-function.js --- es6id: 25.4.4.3.1 description: > Each Promise.race element is called with the same reject function. info: | Runtime Semantics: PerformPromiseRace ( iteratorRecord, promiseCapability, C ) ... j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). ... --- 1095 -
same-resolve-function.js --- es6id: 25.4.4.3.1 description: > Each Promise.race element is called with the same resolve function. info: | Runtime Semantics: PerformPromiseRace ( iteratorRecord, promiseCapability, C ) ... j. Let result be Invoke(nextPromise, "then", «promiseCapability.[[Resolve]], promiseCapability.[[Reject]]»). ... --- 1102 -
species-get-error.js --- description: > Promise.race() does not retrieve `Symbol.species` property of the `this` value es6id: 25.4.4.3 info: | 1. Let C be the this value. 2. If Type(C) is not Object, throw a TypeError exception. 3. Let promiseCapability be ? NewPromiseCapability(C). ... features: [Symbol.species] --- 675 -