1234567891011121314151617181920212223242526272829303132333435 |
- // 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: >
- Resolve when argument is a string
- info: |
- Promise.allSettled ( iterable )
- ...
- 4. Let iteratorRecord be GetIterator(iterable).
- 5. IfAbruptRejectPromise(iteratorRecord, promiseCapability).
- ...
- #sec-getiterator
- GetIterator ( obj [ , hint [ , method ] ] )
- ...
- Let iterator be ? Call(method, obj).
- If Type(iterator) is not Object, throw a TypeError exception.
- ...
- features: [Promise.allSettled, Symbol.iterator]
- flags: [async]
- ---*/
- try {
- Promise.allSettled('').then(function(v) {
- assert.sameValue(v.length, 0);
- }, function() {
- $DONE('The promise should be resolved, but was rejected');
- }).then($DONE, $DONE);
- } catch (error) {
- $DONE(`The promise should be resolved, but threw an exception: ${error.message}`);
- }
|