···7272 if (elem.value !== guide.value)
7373 elem.value = guide.value;
7474 const text = elem.firstChild;
7575- if (text && text.textContent !== guide.value)
7575+ if (text && isText(text) && text.textContent !== guide.value)
7676 text.textContent = guide.value;
7777 }
7878}
+2-3
src/morphlex.ts
···7575 else if (isTextArea(elem) && isTextArea(guide)) {
7676 if (elem.value !== guide.value) elem.value = guide.value;
77777878- // TextAreas only have one child node and it’s always a text node, so we can safely cast here.
7979- const text = elem.firstChild as Text | null;
8080- if (text && text.textContent !== guide.value) text.textContent = guide.value;
7878+ const text = elem.firstChild;
7979+ if (text && isText(text) && text.textContent !== guide.value) text.textContent = guide.value;
8180 }
8281}
8382