From 9dd5c65645ed47665ffab5c9a9e9079005b43f3b Mon Sep 17 00:00:00 2001 From: Katie Byers Date: Tue, 8 Mar 2022 08:34:53 -0800 Subject: [PATCH] use `apply` rather than `call` in `try-catch` integration --- packages/browser/src/integrations/trycatch.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/browser/src/integrations/trycatch.ts b/packages/browser/src/integrations/trycatch.ts index 14dac10faad7..84391d238b65 100644 --- a/packages/browser/src/integrations/trycatch.ts +++ b/packages/browser/src/integrations/trycatch.ts @@ -128,8 +128,7 @@ function _wrapRAF(original: any): (callback: () => void) => any { // eslint-disable-next-line @typescript-eslint/no-explicit-any return function (this: any, callback: () => void): () => void { // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - return original.call( - this, + return original.apply(this, [ wrap(callback, { mechanism: { data: { @@ -140,7 +139,7 @@ function _wrapRAF(original: any): (callback: () => void) => any { type: 'instrument', }, }), - ); + ]); }; } @@ -225,8 +224,7 @@ function _wrapEventTarget(target: string): void { // can sometimes get 'Permission denied to access property "handle Event' } - return original.call( - this, + return original.apply(this, [ eventName, // eslint-disable-next-line @typescript-eslint/no-explicit-any wrap(fn as any as WrappedFunction, { @@ -241,7 +239,7 @@ function _wrapEventTarget(target: string): void { }, }), options, - ); + ]); }; });