From 503d78f941ed156339d2fc5fef5c141896995def Mon Sep 17 00:00:00 2001 From: fukang wang Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] fix: add mutation lost in slimDOMOptions (#994) * fix: add mutation lost in slimDOMOptions * fix: slimDOMOptions-mutation-lost Co-authored-by: wangfukang --- packages/rrweb-snapshot/src/snapshot.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/rrweb-snapshot/src/snapshot.ts b/packages/rrweb-snapshot/src/snapshot.ts index 2cc2544e..144555e0 100644 --- a/packages/rrweb-snapshot/src/snapshot.ts +++ b/packages/rrweb-snapshot/src/snapshot.ts @@ -1012,14 +1012,15 @@ export function serializeNodeWithId( } else { id = genId(); } + + const serializedNode = Object.assign(_serializedNode, { id }); + // add IGNORED_NODE to mirror to track nextSiblings + mirror.add(n, serializedNode); + if (id === IGNORED_NODE) { return null; // slimDOM } - const serializedNode = Object.assign(_serializedNode, { id }); - - mirror.add(n, serializedNode); - if (onSerialize) { onSerialize(n); }