UNPKG

@sentry/core

Version:
31 lines (28 loc) 1.05 kB
import { getClient } from '../currentScopes.js'; import { defineIntegration } from '../integration.js'; import { getOriginalFunction } from '../utils/object.js'; let originalFunctionToString; const INTEGRATION_NAME = "FunctionToString"; const SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); const _functionToStringIntegration = (() => { return { name: INTEGRATION_NAME, setupOnce() { originalFunctionToString = Function.prototype.toString; try { Function.prototype.toString = function(...args) { const originalFunction = getOriginalFunction(this); const context = SETUP_CLIENTS.has(getClient()) && originalFunction !== void 0 ? originalFunction : this; return originalFunctionToString.apply(context, args); }; } catch { } }, setup(client) { SETUP_CLIENTS.set(client, true); } }; }); const functionToStringIntegration = defineIntegration(_functionToStringIntegration); export { functionToStringIntegration }; //# sourceMappingURL=functiontostring.js.map