mirror of
https://github.com/hanzoai/babel.git
synced 2026-09-24 16:56:45 +00:00
* 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
36 lines
690 B
JavaScript
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",
|
|
]);
|
|
})();
|