<?xml version="1.0" encoding="UTF-8"?>
<feature id="explicit-resource-management"><name>Explicit resource management</name><description>The using and await using declarations and the dispose and asyncDispose symbols manage the lifecycle of resources such as file handles and streams. The DisposableStack and AsyncDisposableStack objects can group, dispose, and coordinate dependencies between multiple disposable resources.</description><baseline><status>limited</status></baseline><support><browser name="chrome" version="134" supported="true"></browser><browser name="firefox" version="141" supported="true"></browser><browser name="safari" version="—" supported="false"></browser><browser name="edge" version="134" supported="true"></browser><browser name="chrome_android" version="134" supported="true"></browser><browser name="firefox_android" version="141" supported="true"></browser><browser name="safari_ios" version="—" supported="false"></browser></support><specifications><spec>https://tc39.es/proposal-async-explicit-resource-management/</spec></specifications><caniuse></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/using</mdn_url><compat_features><key>javascript.builtins.AsyncDisposableStack</key><key>javascript.builtins.AsyncDisposableStack.@@asyncDispose</key><key>javascript.builtins.AsyncDisposableStack.AsyncDisposableStack</key><key>javascript.builtins.AsyncDisposableStack.adopt</key><key>javascript.builtins.AsyncDisposableStack.defer</key><key>javascript.builtins.AsyncDisposableStack.disposeAsync</key><key>javascript.builtins.AsyncDisposableStack.disposed</key><key>javascript.builtins.AsyncDisposableStack.move</key><key>javascript.builtins.AsyncDisposableStack.use</key><key>javascript.builtins.AsyncIterator.@@asyncDispose</key><key>javascript.builtins.DisposableStack</key><key>javascript.builtins.DisposableStack.@@dispose</key><key>javascript.builtins.DisposableStack.DisposableStack</key><key>javascript.builtins.DisposableStack.adopt</key><key>javascript.builtins.DisposableStack.defer</key><key>javascript.builtins.DisposableStack.dispose</key><key>javascript.builtins.DisposableStack.disposed</key><key>javascript.builtins.DisposableStack.move</key><key>javascript.builtins.DisposableStack.use</key><key>javascript.builtins.Iterator.@@dispose</key><key>javascript.builtins.SuppressedError</key><key>javascript.builtins.SuppressedError.SuppressedError</key><key>javascript.builtins.SuppressedError.error</key><key>javascript.builtins.SuppressedError.suppressed</key><key>javascript.builtins.Symbol.asyncDispose</key><key>javascript.builtins.Symbol.dispose</key><key>javascript.statements.await_using</key><key>javascript.statements.using</key></compat_features><canonical_url>https://nowyoucanuse.com/features--explicit-resource-management.html</canonical_url></feature>