Skip to content

Commit b536bc7

Browse files
committed
Also check root not for mutationFree attribute
1 parent cd06bfc commit b536bc7

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/components/block/index.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -205,13 +205,18 @@ export default class Block extends EventsDispatcher<BlockEvents> {
205205
*/
206206
private didMutated = _.debounce((mutationsOrInputEvent: MutationRecord[] | InputEvent = []): void => {
207207
const shouldFireUpdate = mutationsOrInputEvent instanceof InputEvent ||
208-
!mutationsOrInputEvent.some(({
209-
addedNodes = [],
210-
removedNodes,
211-
}) => {
212-
return [...Array.from(addedNodes), ...Array.from(removedNodes)]
213-
.some(node => $.isElement(node) && (node as HTMLElement).dataset.mutationFree === 'true');
214-
});
208+
!mutationsOrInputEvent.some(({
209+
addedNodes = [],
210+
removedNodes,
211+
target,
212+
}) => {
213+
if ((target as HTMLElement).dataset?.mutationFree === 'true') {
214+
return true;
215+
}
216+
217+
return [...Array.from(addedNodes), ...Array.from(removedNodes)]
218+
.some(node => $.isElement(node) && (node as HTMLElement).dataset.mutationFree === 'true');
219+
});
215220

216221
/**
217222
* In case some mutation free elements are added or removed, do not trigger didMutated event

0 commit comments

Comments
 (0)