From ea7ba5f1a13828a756aab4e9f5790a69f34880eb Mon Sep 17 00:00:00 2001 From: David Seel Date: Wed, 14 Sep 2022 17:22:29 -0400 Subject: [PATCH] Ensure positions has length before referencing --- packages/rrweb/src/replay/timer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/rrweb/src/replay/timer.ts b/packages/rrweb/src/replay/timer.ts index 097e91d8a3..4eefca800a 100644 --- a/packages/rrweb/src/replay/timer.ts +++ b/packages/rrweb/src/replay/timer.ts @@ -101,7 +101,9 @@ export function addDelay(event: eventWithTime, baselineTime: number): number { // so we need to find the real timestamp by traverse the time offsets. if ( event.type === EventType.IncrementalSnapshot && - event.data.source === IncrementalSource.MouseMove + event.data.source === IncrementalSource.MouseMove && + event.data.positions && + event.data.positions.length ) { const firstOffset = event.data.positions[0].timeOffset; // timeOffset is a negative offset to event.timestamp