From 492fc0b54d3d849ada69aae1be0efc80e823c786 Mon Sep 17 00:00:00 2001 From: Chang Date: Thu, 27 Jan 2022 16:18:09 +0800 Subject: [PATCH 1/2] fix(browser): set event level in OnErrorHandler --- packages/browser/src/integrations/globalhandlers.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/browser/src/integrations/globalhandlers.ts b/packages/browser/src/integrations/globalhandlers.ts index b417ee72f3ae..07d8208f1f66 100644 --- a/packages/browser/src/integrations/globalhandlers.ts +++ b/packages/browser/src/integrations/globalhandlers.ts @@ -101,6 +101,8 @@ function _installGlobalOnErrorHandler(): void { column, ); + event.level = Severity.Error; + addMechanismAndCapture(hub, error, event, 'onerror'); }, ); From 0a853c576eb71c8bd3d2b8d6c13f8b0027880f97 Mon Sep 17 00:00:00 2001 From: Chang Date: Thu, 27 Jan 2022 17:22:17 +0800 Subject: [PATCH 2/2] fix(vue): Property _isVue not defined in Vue3 --- packages/vue/src/components.ts | 2 +- packages/vue/src/types.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vue/src/components.ts b/packages/vue/src/components.ts index a960ebd7a5db..20b8bf8023a5 100644 --- a/packages/vue/src/components.ts +++ b/packages/vue/src/components.ts @@ -47,7 +47,7 @@ export const formatComponentName = (vm?: ViewModel, includeFile?: boolean): stri }; export const generateComponentTrace = (vm?: ViewModel): string => { - if (vm?._isVue && vm?.$parent) { + if ((vm?._isVue || vm?.__isVue) && vm?.$parent) { const tree = []; let currentRecursiveSequence = 0; while (vm) { diff --git a/packages/vue/src/types.ts b/packages/vue/src/types.ts index 5e29cb5a65f1..711a4b24e5ba 100644 --- a/packages/vue/src/types.ts +++ b/packages/vue/src/types.ts @@ -12,7 +12,8 @@ export interface Vue { } export type ViewModel = { - _isVue: boolean; + _isVue?: boolean; + __isVue?: boolean; $root: ViewModel; $parent?: ViewModel; $props: { [key: string]: any };