mirror of https://github.com/tc39/test262.git
30 lines
663 B
JavaScript
30 lines
663 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 thenable object value
|
|
esid: sec-promise.allsettled
|
|
info: |
|
|
Let promiseCapability be NewPromiseCapability(C).
|
|
flags: [async]
|
|
features: [Promise.allSettled]
|
|
---*/
|
|
|
|
var value = {};
|
|
var promise;
|
|
|
|
try {
|
|
Array.prototype.then = function(resolve) {
|
|
resolve(value);
|
|
};
|
|
|
|
promise = Promise.allSettled([]);
|
|
} finally {
|
|
delete Array.prototype.then;
|
|
}
|
|
|
|
promise.then(function(val) {
|
|
assert.sameValue(val, value);
|
|
}, function() {
|
|
$DONE('The promise should not be rejected.');
|
|
}).then($DONE, $DONE);
|