Files
Nicolò RibaudoandGitHub 39072be437 Fix handling of sync error in @@asyncDispose (#15705)
* Reduce recursion when disposing sync resources

* Fix handling of sync error in `@@asyncDispose`

* Make the generated helper slightly smaller
2023-06-19 08:52:59 +02:00

22 lines
388 B
JavaScript

return async function () {
let disposed = false;
let beforeEnd;
const err1 = {};
const err2 = {};
let thrown;
try {
await using x = {
[Symbol.asyncDispose || Symbol.for("Symbol.asyncDispose")]() {
throw err1;
}
};
throw err2;
} catch (e) {
thrown = e;
}
expect(thrown.suppressed).toBe(err1);
expect(thrown.error).toBe(err2);
}();