Precise DOM morphing
morphing typescript dom
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fewer unnecessary mutations

+2 -2
+2 -2
src/morphlite.ts
··· 30 30 for (const { name, value } of guide.attributes) elem.getAttribute(name) !== value && elem.setAttribute(name, value); 31 31 32 32 if (isInput(elem) && isInput(guide) && elem.value !== guide.value) elem.value = guide.value; 33 - if (isOption(elem) && isOption(guide)) elem.selected = guide.selected; 34 - if (isTextArea(elem) && isTextArea(guide)) elem.value = guide.value; 33 + if (isOption(elem) && isOption(guide) && elm.selected !== guide.selected) elem.selected = guide.selected; 34 + if (isTextArea(elem) && isTextArea(guide) && elem.value !== guide.value) elem.value = guide.value; 35 35 } 36 36 37 37 function morphChildNodes(elem: Element, guide: Element, idMap: IdMap): void {