Source code
Revision control
Copy as Markdown
Other Tools
// |reftest| shell-option(--enable-promise-try) skip-if(!Promise.try||!xulRuntime.shell) async -- promise-try is not enabled unconditionally, requires shell-options
// Copyright (C) 2024 Jordan Harband. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Promise.try returns a Promise that rejects when the function throws
esid: sec-promise.try
features: [promise-try]
flags: [async]
includes: [asyncHelpers.js]
---*/
asyncTest(function () {
return assert.throwsAsync(
Test262Error,
function () {
return Promise.try(function () { throw new Test262Error(); })
},
"error thrown from callback must become a rejection"
);
});