"use strict";
/* Socket Lib - Built with rolldown */
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_primordials_uncurry = require('./uncurry.js');

//#region src/primordials/symbol.ts
/**
* @file Safe references to `Symbol`, well-known symbols, and
*   `Symbol.prototype`. `Symbol.asyncDispose` and `Symbol.dispose` are ES2024
*   (Node 20.4+); older engines lack them and the references resolve to
*   `undefined`. `SymbolPrototypeDescription` wraps the accessor since
*   `description` is a getter on `Symbol.prototype`, not a method.
*/
const SymbolCtor = Symbol;
const SymbolAsyncDispose = Symbol.asyncDispose;
const SymbolAsyncIterator = Symbol.asyncIterator;
const SymbolDispose = Symbol.dispose;
const SymbolFor = Symbol.for;
const SymbolHasInstance = Symbol.hasInstance;
const SymbolIsConcatSpreadable = Symbol.isConcatSpreadable;
const SymbolIterator = Symbol.iterator;
const SymbolKeyFor = Symbol.keyFor;
const SymbolMatch = Symbol.match;
const SymbolMatchAll = Symbol.matchAll;
const SymbolReplace = Symbol.replace;
const SymbolSearch = Symbol.search;
const SymbolSpecies = Symbol.species;
const SymbolSplit = Symbol.split;
const SymbolToPrimitive = Symbol.toPrimitive;
const SymbolToStringTag = Symbol.toStringTag;
const SymbolUnscopables = Symbol.unscopables;
const _symbolDescriptionGetter = Symbol.prototype.__lookupGetter__("description");
function SymbolPrototypeDescription(self) {
	/* c8 ignore start */
	return _symbolDescriptionGetter ? _symbolDescriptionGetter.call(self) : self.description;
	/* c8 ignore stop */
}
const SymbolPrototypeToString = require_primordials_uncurry.uncurryThis(Symbol.prototype.toString);
const SymbolPrototypeValueOf = require_primordials_uncurry.uncurryThis(Symbol.prototype.valueOf);

//#endregion
exports.SymbolAsyncDispose = SymbolAsyncDispose;
exports.SymbolAsyncIterator = SymbolAsyncIterator;
exports.SymbolCtor = SymbolCtor;
exports.SymbolDispose = SymbolDispose;
exports.SymbolFor = SymbolFor;
exports.SymbolHasInstance = SymbolHasInstance;
exports.SymbolIsConcatSpreadable = SymbolIsConcatSpreadable;
exports.SymbolIterator = SymbolIterator;
exports.SymbolKeyFor = SymbolKeyFor;
exports.SymbolMatch = SymbolMatch;
exports.SymbolMatchAll = SymbolMatchAll;
exports.SymbolPrototypeDescription = SymbolPrototypeDescription;
exports.SymbolPrototypeToString = SymbolPrototypeToString;
exports.SymbolPrototypeValueOf = SymbolPrototypeValueOf;
exports.SymbolReplace = SymbolReplace;
exports.SymbolSearch = SymbolSearch;
exports.SymbolSpecies = SymbolSpecies;
exports.SymbolSplit = SymbolSplit;
exports.SymbolToPrimitive = SymbolToPrimitive;
exports.SymbolToStringTag = SymbolToStringTag;
exports.SymbolUnscopables = SymbolUnscopables;