Closed
Description
Should a promise returned by a Symbol.dispose
method be awaited by AsyncDisposableStack#use / await using
?
Put another way:
{
const stack = new AsyncDisposableStack();
const neverResolves = Promise.withResolvers().promise;
stack.use({[Symbol.dispose]() { return neverResolves }});
await stack.disposeAsync();
console.log('[1] does this line of code ever run?');
}
{
{
const neverResolves = Promise.withResolvers().promise;
await using _ = {[Symbol.dispose]: () => neverResolves};
}
console.log('[2] does this line of code ever run?');
}
Metadata
Metadata
Assignees
Labels
No labels