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

//#region src/primordials/function.ts
/**
* @file Safe references to `Function.prototype` methods. `apply`, `bind`,
*   `call`, `toString` — used by reflection-heavy code paths (logger sinks,
*   lazy bindings, debug formatters) where calling the global builtin without a
*   captured reference would expose to prototype tampering.
*/
const FunctionPrototypeApply = require_primordials_uncurry.uncurryThis(Function.prototype.apply);
const FunctionPrototypeBind = require_primordials_uncurry.uncurryThis(Function.prototype.bind);
const FunctionPrototypeCall = require_primordials_uncurry.uncurryThis(Function.prototype.call);
const FunctionPrototypeToString = require_primordials_uncurry.uncurryThis(Function.prototype.toString);

//#endregion
exports.FunctionPrototypeApply = FunctionPrototypeApply;
exports.FunctionPrototypeBind = FunctionPrototypeBind;
exports.FunctionPrototypeCall = FunctionPrototypeCall;
exports.FunctionPrototypeToString = FunctionPrototypeToString;