test262/test/built-ins/Promise/allSettled/resolve-non-thenable.js
Mike Pennisi f26c2a11bd Remove unnecessary "includes" directives
The values defined by the referenced files are not used by these tests.
This makes their inclusion superfluous, which needlessly increases the
time to execute the tests and may confuse some readers.
2019-09-25 13:59:24 -04:00

40 lines
985 B
JavaScript

// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Resolving with a non-thenable object value
esid: sec-promise.allsettled
info: |
Promise.allSettled Resolve Element Functions
14. If remainingElementsCount.[[Value]] is 0, then
a. Let valuesArray be ! CreateArrayFromList(values).
b. Return ? Call(promiseCapability.[[Resolve]], undefined, « valuesArray »).
flags: [async]
includes: [promiseHelper.js]
features: [Promise.allSettled]
---*/
var v1 = {};
var v2 = {};
var v3 = {};
Promise.allSettled([v1, v2, v3])
.then(function(values) {
checkSettledPromises(values, [
{
status: 'fulfilled',
value: v1
},
{
status: 'fulfilled',
value: v2
},
{
status: 'fulfilled',
value: v3
}
], 'values');
}, function() {
$DONE('The promise should not be rejected.');
}).then($DONE, $DONE);