From bec7d0172a335817be904edd4cd464829b726993 Mon Sep 17 00:00:00 2001 From: Catherine Lee <55311782+c298lee@users.noreply.github.com> Date: Tue, 2 Apr 2024 17:38:28 -0400 Subject: [PATCH 01/12] Use data element as fallback in tree --- packages/utils/src/browser.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/utils/src/browser.ts b/packages/utils/src/browser.ts index 5024038822b9..9157eaf31ce1 100644 --- a/packages/utils/src/browser.ts +++ b/packages/utils/src/browser.ts @@ -88,8 +88,12 @@ function _htmlElementAsString(el: unknown, keyAttrs?: string[]): string { // @ts-expect-error WINDOW has HTMLElement if (WINDOW.HTMLElement) { // If using the component name annotation plugin, this value may be available on the DOM node - if (elem instanceof HTMLElement && elem.dataset && elem.dataset['sentryComponent']) { - return elem.dataset['sentryComponent']; + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset['sentryComponent']) { + return elem.dataset['sentryComponent']; + } else if (elem.dataset['sentryElement']) { + return elem.dataset['sentryElement']; + } } } From ea399c97b04470c6047e334216b26064a0f6b7d6 Mon Sep 17 00:00:00 2001 From: Catherine Lee <55311782+c298lee@users.noreply.github.com> Date: Tue, 2 Apr 2024 18:38:02 -0400 Subject: [PATCH 02/12] update getComponentName --- packages/utils/src/browser.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/utils/src/browser.ts b/packages/utils/src/browser.ts index 9157eaf31ce1..69afe92853d8 100644 --- a/packages/utils/src/browser.ts +++ b/packages/utils/src/browser.ts @@ -188,8 +188,12 @@ export function getComponentName(elem: unknown): string | null { return null; } - if (currentElem instanceof HTMLElement && currentElem.dataset['sentryComponent']) { - return currentElem.dataset['sentryComponent']; + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset['sentryComponent']) { + return currentElem.dataset['sentryComponent']; + } else if (currentElem.dataset['sentryElement']) { + return currentElem.dataset['sentryElement']; + } } currentElem = currentElem.parentNode; From 52b564326aa75054b511ac3771c30a655a2fa254 Mon Sep 17 00:00:00 2001 From: Catherine Lee <55311782+c298lee@users.noreply.github.com> Date: Wed, 3 Apr 2024 11:37:47 -0400 Subject: [PATCH 03/12] add test --- .../integrations/Breadcrumbs/dom/click/template.html | 3 ++- .../suites/integrations/Breadcrumbs/dom/click/test.ts | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/dom/click/template.html b/dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/dom/click/template.html index e54da47ff09d..977701b32bc2 100644 --- a/dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/dom/click/template.html +++ b/dev-packages/browser-integration-tests/suites/integrations/Breadcrumbs/dom/click/template.html @@ -7,6 +7,7 @@
- + +