From 6dc8682b9acabea56fd69a25c28b6a8f95c2ce26 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Thu, 14 Sep 2023 14:08:59 -0400 Subject: feat: explicit resource management in TypeScript (#20506) This adds support for `using` and `await using` declarations in TypeScript only. We need to wait for v8 to support it for this to work in JS. --- runtime/js/99_main.js | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'runtime/js') diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js index fdd82862c..af5c1d40c 100644 --- a/runtime/js/99_main.js +++ b/runtime/js/99_main.js @@ -71,6 +71,11 @@ import { workerRuntimeGlobalProperties, } from "ext:runtime/98_global_scope.js"; +// deno-lint-ignore prefer-primordials +Symbol.dispose ??= Symbol("Symbol.dispose"); +// deno-lint-ignore prefer-primordials +Symbol.asyncDispose ??= Symbol("Symbol.asyncDispose"); + let windowIsClosing = false; let globalThis_; -- cgit v1.2.3