From a9a255931f82a9b311d9385ac081337ccaf59512 Mon Sep 17 00:00:00 2001 From: fukang wang Date: Thu, 15 Sep 2022 23:02:10 +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); }