diff --git a/.changeset/tiny-buckets-love.md b/.changeset/tiny-buckets-love.md new file mode 100644 index 00000000..1f67b3f4 --- /dev/null +++ b/.changeset/tiny-buckets-love.md @@ -0,0 +1,5 @@ +--- +'rrweb': patch +--- + +Handle case where `event` is null/undefined diff --git a/packages/rrweb/src/record/observer.ts b/packages/rrweb/src/record/observer.ts index 0da565f0..9a02c4ad 100644 --- a/packages/rrweb/src/record/observer.ts +++ b/packages/rrweb/src/record/observer.ts @@ -76,10 +76,11 @@ function getEventTarget(event: Event | NonStandardEvent): EventTarget | null { } else if ('path' in event && event.path.length) { return event.path[0]; } - return event.target; } catch { - return event.target; + // fallback to `event.target` below } + + return event && event.target; } export function initMutationObserver(