From 9db1fe25dd7462183660ccb5e2dc0d9f2d2c811f Mon Sep 17 00:00:00 2001 From: Oskar Eriksson Date: Thu, 10 Nov 2022 10:11:19 +0100 Subject: [PATCH] Also check root not for mutationFree attribute --- src/components/block/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/block/index.ts b/src/components/block/index.ts index f76329362..535cf27e4 100644 --- a/src/components/block/index.ts +++ b/src/components/block/index.ts @@ -227,12 +227,16 @@ export default class Block extends EventsDispatcher { * — we should fire 'didMutated' event in that case */ const everyRecordIsMutationFree = mutationsOrInputEvent.length > 0 && mutationsOrInputEvent.every((record) => { - const { addedNodes, removedNodes } = record; + const { addedNodes, removedNodes, target } = record; const changedNodes = [ ...Array.from(addedNodes), ...Array.from(removedNodes), ]; + if ((target as HTMLElement).dataset?.mutationFree === 'true') { + return true; + } + return changedNodes.some((node) => { if ($.isElement(node) === false) { return false;