aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHayleigh Thompson <me@hayleigh.dev>2024-05-19 17:45:12 +0100
committerHayleigh Thompson <me@hayleigh.dev>2024-05-19 17:45:12 +0100
commit56ebf65c0e63718a15229d399e0c33143139e872 (patch)
tree61e00e545f9adf0a69a9bce5f30fe7afab4c6712
parente42dfe1dc3bb5e936577bfd4ec0eae63cc7ea4dc (diff)
downloadlustre-56ebf65c0e63718a15229d399e0c33143139e872.tar.gz
lustre-56ebf65c0e63718a15229d399e0c33143139e872.zip
:recycle: Don't re-set a node's property if it hasn't changed.
-rw-r--r--src/vdom.ffi.mjs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/vdom.ffi.mjs b/src/vdom.ffi.mjs
index 542bc53..d4cc117 100644
--- a/src/vdom.ffi.mjs
+++ b/src/vdom.ffi.mjs
@@ -233,8 +233,7 @@ function createElementNode({ prev, next, dispatch, stack }) {
// Properties are set directly on the DOM node.
if (attr.as_property) {
- el[name] = value;
-
+ if (el[name] !== value) el[name] = value;
if (canMorph) prevAttributes.delete(name);
}
// Event handlers require some special treatment. We have a generic event