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

//#region src/primordials/object.ts
/**
* @file Safe references to `Object` static methods and prototype methods. Annex
*   B legacy accessor methods (`__defineGetter__`, `__lookupGetter__`, etc.)
*   are exposed alongside the canonical static methods — implementations exist
*   in V8, SpiderMonkey, and JavaScriptCore even though the spec calls them
*   "normative optional".
*/
const ObjectCtor = Object;
const ObjectAssign = Object.assign;
const ObjectCreate = Object.create;
const ObjectDefineProperties = Object.defineProperties;
const ObjectDefineProperty = Object.defineProperty;
const ObjectEntries = Object.entries;
const ObjectFreeze = Object.freeze;
const ObjectFromEntries = Object.fromEntries;
const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
const ObjectGetOwnPropertyDescriptors = Object.getOwnPropertyDescriptors;
const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames;
const ObjectGetOwnPropertySymbols = Object.getOwnPropertySymbols;
const ObjectGetPrototypeOf = Object.getPrototypeOf;
const ObjectHasOwn = Object.hasOwn;
const ObjectIs = Object.is;
const ObjectIsExtensible = Object.isExtensible;
const ObjectIsFrozen = Object.isFrozen;
const ObjectIsSealed = Object.isSealed;
const ObjectKeys = Object.keys;
const ObjectPreventExtensions = Object.preventExtensions;
const ObjectSeal = Object.seal;
const ObjectSetPrototypeOf = Object.setPrototypeOf;
const ObjectValues = Object.values;
const ObjectPrototype = Object.prototype;
const ObjectPrototypeHasOwnProperty = require_primordials_uncurry.uncurryThis(Object.prototype.hasOwnProperty);
const ObjectPrototypeIsPrototypeOf = require_primordials_uncurry.uncurryThis(Object.prototype.isPrototypeOf);
const ObjectPrototypePropertyIsEnumerable = require_primordials_uncurry.uncurryThis(Object.prototype.propertyIsEnumerable);
const ObjectPrototypeToString = require_primordials_uncurry.uncurryThis(Object.prototype.toString);
const ObjectPrototypeValueOf = require_primordials_uncurry.uncurryThis(Object.prototype.valueOf);
const _objectProto = Object.prototype;
const ObjectPrototypeDefineGetter = require_primordials_uncurry.uncurryThis(_objectProto.__defineGetter__);
const ObjectPrototypeDefineSetter = require_primordials_uncurry.uncurryThis(_objectProto.__defineSetter__);
const ObjectPrototypeLookupGetter = require_primordials_uncurry.uncurryThis(_objectProto.__lookupGetter__);
const ObjectPrototypeLookupSetter = require_primordials_uncurry.uncurryThis(_objectProto.__lookupSetter__);

//#endregion
exports.ObjectAssign = ObjectAssign;
exports.ObjectCreate = ObjectCreate;
exports.ObjectCtor = ObjectCtor;
exports.ObjectDefineProperties = ObjectDefineProperties;
exports.ObjectDefineProperty = ObjectDefineProperty;
exports.ObjectEntries = ObjectEntries;
exports.ObjectFreeze = ObjectFreeze;
exports.ObjectFromEntries = ObjectFromEntries;
exports.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor;
exports.ObjectGetOwnPropertyDescriptors = ObjectGetOwnPropertyDescriptors;
exports.ObjectGetOwnPropertyNames = ObjectGetOwnPropertyNames;
exports.ObjectGetOwnPropertySymbols = ObjectGetOwnPropertySymbols;
exports.ObjectGetPrototypeOf = ObjectGetPrototypeOf;
exports.ObjectHasOwn = ObjectHasOwn;
exports.ObjectIs = ObjectIs;
exports.ObjectIsExtensible = ObjectIsExtensible;
exports.ObjectIsFrozen = ObjectIsFrozen;
exports.ObjectIsSealed = ObjectIsSealed;
exports.ObjectKeys = ObjectKeys;
exports.ObjectPreventExtensions = ObjectPreventExtensions;
exports.ObjectPrototype = ObjectPrototype;
exports.ObjectPrototypeDefineGetter = ObjectPrototypeDefineGetter;
exports.ObjectPrototypeDefineSetter = ObjectPrototypeDefineSetter;
exports.ObjectPrototypeHasOwnProperty = ObjectPrototypeHasOwnProperty;
exports.ObjectPrototypeIsPrototypeOf = ObjectPrototypeIsPrototypeOf;
exports.ObjectPrototypeLookupGetter = ObjectPrototypeLookupGetter;
exports.ObjectPrototypeLookupSetter = ObjectPrototypeLookupSetter;
exports.ObjectPrototypePropertyIsEnumerable = ObjectPrototypePropertyIsEnumerable;
exports.ObjectPrototypeToString = ObjectPrototypeToString;
exports.ObjectPrototypeValueOf = ObjectPrototypeValueOf;
exports.ObjectSeal = ObjectSeal;
exports.ObjectSetPrototypeOf = ObjectSetPrototypeOf;
exports.ObjectValues = ObjectValues;