fix #531 use getRootNode with precheck

This commit is contained in:
Yanzhen Yu
2021-04-07 12:10:25 +08:00
parent 1783213846
commit 80e0efa1da

View File

@@ -247,7 +247,9 @@ export default class MutationBuffer {
return nextId; return nextId;
}; };
const pushAdd = (n: Node) => { const pushAdd = (n: Node) => {
const shadowHost: Element | null = (n.getRootNode() as ShadowRoot)?.host; const shadowHost: Element | null = n.getRootNode
? (n.getRootNode() as ShadowRoot)?.host
: null;
const notInDoc = !this.doc.contains(n) && !this.doc.contains(shadowHost); const notInDoc = !this.doc.contains(n) && !this.doc.contains(shadowHost);
if (!n.parentNode || notInDoc) { if (!n.parentNode || notInDoc) {
return; return;