Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); error:Unhandled rejection: "sync"; --enable-explicit-resource-management
let fulfilled = false;
async function testSyncDisposeAwaitUsingNotAwaited() {
await using x = {
[Symbol.dispose]: () => Promise.reject('sync')
};
}
testSyncDisposeAwaitUsingNotAwaited().then(() => {
fulfilled = true;
});
drainJobQueue();
// Returning a rejected from the sync dispose shouldn't reject.
assertEq(fulfilled, true);