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

//#region src/primordials/regexp.ts
/**
* @file Safe references to `RegExp` and its prototype methods. `RegExp.escape`
*   is ES2025; the primordial is typed `Function | undefined` so older runtimes
*   still load. The Symbol-keyed `[Symbol.match]` / `[Symbol.replace]` slots
*   are exposed alongside the named methods because some callers use them via
*   dynamic dispatch (e.g. `String.prototype.match` invokes
*   `RegExp.prototype[Symbol.match]` internally).
*/
const RegExpCtor = RegExp;
const RegExpEscape = RegExp.escape;
const RegExpPrototypeExec = require_primordials_uncurry.uncurryThis(RegExp.prototype.exec);
const RegExpPrototypeTest = require_primordials_uncurry.uncurryThis(RegExp.prototype.test);
const RegExpPrototypeSymbolMatch = require_primordials_uncurry.uncurryThis(RegExp.prototype[Symbol.match]);
const RegExpPrototypeSymbolReplace = require_primordials_uncurry.uncurryThis(RegExp.prototype[Symbol.replace]);

//#endregion
exports.RegExpCtor = RegExpCtor;
exports.RegExpEscape = RegExpEscape;
exports.RegExpPrototypeExec = RegExpPrototypeExec;
exports.RegExpPrototypeSymbolMatch = RegExpPrototypeSymbolMatch;
exports.RegExpPrototypeSymbolReplace = RegExpPrototypeSymbolReplace;
exports.RegExpPrototypeTest = RegExpPrototypeTest;