From 1571930cbededa5f316dcb7bd304867b618835a9 Mon Sep 17 00:00:00 2001 From: Gagan Meena Date: Mon, 16 Feb 2026 18:54:07 +0530 Subject: [PATCH 1/3] merging 6.0.0 --- lib/core/utils/dq-element.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/core/utils/dq-element.js b/lib/core/utils/dq-element.js index acb9fae0..4bb9aa80 100644 --- a/lib/core/utils/dq-element.js +++ b/lib/core/utils/dq-element.js @@ -281,12 +281,16 @@ function getSourceOpt(element) { } function getSource(element) { - if (!element) { + if (!element?.outerHTML) { return ''; } + let source = element.outerHTML; - // a11y-engine changes - use truncateElement which handles regex replacement - return truncateElement(element); + // a11y-engine changes - use truncate which handles regex replacement + const regex = /\s*data-percy-[^=]+="[^"]*"/g; // Remove unwanted attributes + source = (source || '').replace(regex, ''); + const htmlString = truncate(source); + return htmlString; } /** From 09a75cf580cae5d85bcf9429b578e520dd03ff24 Mon Sep 17 00:00:00 2001 From: Gagan Meena Date: Mon, 16 Feb 2026 19:02:31 +0530 Subject: [PATCH 2/3] Resolving PR commits --- lib/core/utils/dq-element.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/core/utils/dq-element.js b/lib/core/utils/dq-element.js index 4bb9aa80..2e4c9ef9 100644 --- a/lib/core/utils/dq-element.js +++ b/lib/core/utils/dq-element.js @@ -289,8 +289,7 @@ function getSource(element) { // a11y-engine changes - use truncate which handles regex replacement const regex = /\s*data-percy-[^=]+="[^"]*"/g; // Remove unwanted attributes source = (source || '').replace(regex, ''); - const htmlString = truncate(source); - return htmlString; + return truncate(source); } /** From 58ff8ab5d10ecde20abc1813de6986007695334a Mon Sep 17 00:00:00 2001 From: Gagan Meena Date: Mon, 16 Feb 2026 19:08:22 +0530 Subject: [PATCH 3/3] Resolving PR commits --- lib/core/utils/dq-element.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/core/utils/dq-element.js b/lib/core/utils/dq-element.js index 2e4c9ef9..b66e48f2 100644 --- a/lib/core/utils/dq-element.js +++ b/lib/core/utils/dq-element.js @@ -285,7 +285,9 @@ function getSource(element) { return ''; } let source = element.outerHTML; - + if (!source && typeof window.XMLSerializer === 'function') { + source = new window.XMLSerializer().serializeToString(element); + } // a11y-engine changes - use truncate which handles regex replacement const regex = /\s*data-percy-[^=]+="[^"]*"/g; // Remove unwanted attributes source = (source || '').replace(regex, '');