From 861fdacebca9364166f1b1460e5f65cec1d4cd40 Mon Sep 17 00:00:00 2001 From: SUZUKI Sosuke Date: Thu, 2 Oct 2025 07:29:48 +0900 Subject: [PATCH] Enable `--useExplicitResourceManagement` by default (#23155) ### What does this PR do? This PR enables `--useExplicitResourceManagement` JSC option by default, to expose following builtins: - `DisposableStack` - `AsyncDisposableStack` - `Iterator@@dispose` - `AsyncIterator@@asyncDispose` ### How did you verify your code works? These features are fully tested on JSC side. --- src/bun.js/bindings/ZigGlobalObject.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bun.js/bindings/ZigGlobalObject.cpp b/src/bun.js/bindings/ZigGlobalObject.cpp index e03ff8b8cd..d786694411 100644 --- a/src/bun.js/bindings/ZigGlobalObject.cpp +++ b/src/bun.js/bindings/ZigGlobalObject.cpp @@ -302,6 +302,7 @@ extern "C" void JSCInitialize(const char* envp[], size_t envc, void (*onCrash)(c JSC::Options::heapGrowthSteepnessFactor() = 1.0; JSC::Options::heapGrowthMaxIncrease() = 2.0; JSC::Options::useAsyncStackTrace() = true; + JSC::Options::useExplicitResourceManagement() = true; JSC::dangerouslyOverrideJSCBytecodeCacheVersion(getWebKitBytecodeCacheVersion()); #ifdef BUN_DEBUG