UNPKG

@sentry/core

Version:
40 lines (36 loc) 1.33 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const currentScopes = require('../currentScopes.js'); const integration = require('../integration.js'); const object = require('../utils/object.js'); const INTEGRATION_NAME = "FunctionToString"; const SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); const _functionToStringIntegration = (() => { return { name: INTEGRATION_NAME, setupOnce() { const originalFunctionToString = Function.prototype.toString; try { Function.prototype.toString = new Proxy(originalFunctionToString, { apply(target, thisArg, args) { const originalFunction = object.getOriginalFunction(thisArg); let context = thisArg; try { if (SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction) { context = originalFunction; } } catch { } return Reflect.apply(target, context, args); } }); } catch { } }, setup(client) { SETUP_CLIENTS.set(client, true); } }; }); const functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); exports.functionToStringIntegration = functionToStringIntegration; //# sourceMappingURL=functiontostring.js.map