From 5c3e1cf1e72994ec094077551e1ce167b2eb42a4 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] fix: Handle case where `event` is null/undefined (#1254) * fix: Handle case where `event` is null/undefined * add changeset --- .changeset/tiny-buckets-love.md | 5 +++++ packages/rrweb/src/record/observer.ts | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .changeset/tiny-buckets-love.md 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(