refactor!: remove polyfillDispose (#10776)

BREAKING CHANGE: The `polyfillDispose` function has been removed
This commit is contained in:
Almeida
2025-02-22 00:52:06 +00:00
committed by GitHub
parent ed55c029d6
commit a1d19b909a
4 changed files with 0 additions and 22 deletions

View File

@@ -3,4 +3,3 @@ export * from './range.js';
export * from './calculateShardId.js';
export * from './runtime.js';
export * from './userAgentAppendix.js';
export * from './polyfillDispose.js';

View File

@@ -1,14 +0,0 @@
/**
* Polyfill for `Symbol.dispose` and `Symbol.asyncDispose` which is used as a part of
* {@link https://github.com/tc39/proposal-explicit-resource-management}. Node versions below 18.x
* don't have these symbols by default, so we need to polyfill them.
*/
export function polyfillDispose() {
// Polyfill for `Symbol.dispose` and `Symbol.asyncDispose` if not available.
// Taken from https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management
// @ts-expect-error This is a polyfill, so it's fine to write
Symbol.dispose ??= Symbol('Symbol.dispose');
// @ts-expect-error Same as above
Symbol.asyncDispose ??= Symbol('Symbol.asyncDispose');
}