diff --git a/.changeset/calm-oranges-sin.md b/.changeset/calm-oranges-sin.md new file mode 100644 index 0000000000..a1449698e4 --- /dev/null +++ b/.changeset/calm-oranges-sin.md @@ -0,0 +1,5 @@ +--- +'rrweb': patch +--- + +fix: Fix checking for `patchTarget` in `initAdoptedStyleSheetObserver` diff --git a/packages/rrweb/src/record/observer.ts b/packages/rrweb/src/record/observer.ts index 428cce1a4e..416b7c86c6 100644 --- a/packages/rrweb/src/record/observer.ts +++ b/packages/rrweb/src/record/observer.ts @@ -900,10 +900,12 @@ export function initAdoptedStyleSheetObserver( host.nodeName === '#document' ? (host as Document).defaultView?.Document : host.ownerDocument?.defaultView?.ShadowRoot; - const originalPropertyDescriptor = Object.getOwnPropertyDescriptor( - patchTarget?.prototype, - 'adoptedStyleSheets', - ); + const originalPropertyDescriptor = patchTarget?.prototype + ? Object.getOwnPropertyDescriptor( + patchTarget?.prototype, + 'adoptedStyleSheets', + ) + : undefined; if ( hostId === null || hostId === -1 ||