UNPKG

942 BJavaScriptView Raw
1import { getOriginalFunction } from '@sentry/utils';
2
3let originalFunctionToString;
4
5/** Patch toString calls to return proper name for wrapped functions */
6class FunctionToString {constructor() { FunctionToString.prototype.__init.call(this); }
7 /**
8 * @inheritDoc
9 */
10 static __initStatic() {this.id = 'FunctionToString';}
11
12 /**
13 * @inheritDoc
14 */
15 __init() {this.name = FunctionToString.id;}
16
17 /**
18 * @inheritDoc
19 */
20 setupOnce() {
21 // eslint-disable-next-line @typescript-eslint/unbound-method
22 originalFunctionToString = Function.prototype.toString;
23
24 // eslint-disable-next-line @typescript-eslint/no-explicit-any
25 Function.prototype.toString = function ( ...args) {
26 var context = getOriginalFunction(this) || this;
27 return originalFunctionToString.apply(context, args);
28 };
29 }
30} FunctionToString.__initStatic();
31
32export { FunctionToString };
33//# sourceMappingURL=functiontostring.js.map