Files
Huáng JùnliàngandGitHub 577b41b198 Rename proposal explicit resource management (#17340)
* rename proposal-explicit-resource-management to transform-explicit-resource-management

* update library description

* bump Babel/core version requirements to ^7.23.9

* add deprecation reminder

* remove outdated reminders

* update reminder date
2025-06-02 09:07:07 -04:00

36 lines
690 B
JavaScript

return (async () => {
const log = [];
const promiseDispose = new Promise((resolve, _) => {
setTimeout(() => {
log.push("y dispose promise body");
resolve();
}, 0);
});
{
await using x = {
[Symbol.asyncDispose || Symbol.for("Symbol.asyncDispose")]() {
log.push("x asyncDispose body");
},
};
await using y = {
[Symbol.dispose || Symbol.for("Symbol.dispose")]() {
log.push("y dispose body");
return promiseDispose;
},
};
}
log.push("body");
await promiseDispose;
expect(log).toEqual([
"y dispose body",
"x asyncDispose body",
"body",
"y dispose promise body",
]);
})();