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