From df43bd6c33c030e076487ea0caf0b3b4b5327dcb Mon Sep 17 00:00:00 2001 From: Meg Boehlert Date: Wed, 23 Apr 2025 19:25:46 -0400 Subject: [PATCH] prevent unnecessary error throwing in stringifyRule --- .changeset/pink-queens-shave.md | 5 +++++ packages/rrweb-snapshot/src/utils.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/pink-queens-shave.md diff --git a/.changeset/pink-queens-shave.md b/.changeset/pink-queens-shave.md new file mode 100644 index 0000000000..2fbbd743b7 --- /dev/null +++ b/.changeset/pink-queens-shave.md @@ -0,0 +1,5 @@ +--- +"rrweb-snapshot": patch +--- + +Prevent unnecessary error throwing in stringifyRule that was nullifying csstext of style elements when serializing nodes diff --git a/packages/rrweb-snapshot/src/utils.ts b/packages/rrweb-snapshot/src/utils.ts index 102787c666..29d0e8a95c 100644 --- a/packages/rrweb-snapshot/src/utils.ts +++ b/packages/rrweb-snapshot/src/utils.ts @@ -144,7 +144,7 @@ export function stringifyRule(rule: CSSRule, sheetHref: string | null): string { } catch (error) { importStringified = rule.cssText; } - if (rule.styleSheet.href) { + if (rule?.styleSheet?.href) { // url()s within the imported stylesheet are relative to _that_ sheet's href return absolutifyURLs(importStringified, rule.styleSheet.href); }