diff options
author | Hayleigh Thompson <me@hayleigh.dev> | 2024-05-19 17:45:12 +0100 |
---|---|---|
committer | Hayleigh Thompson <me@hayleigh.dev> | 2024-05-19 17:45:12 +0100 |
commit | 56ebf65c0e63718a15229d399e0c33143139e872 (patch) | |
tree | 61e00e545f9adf0a69a9bce5f30fe7afab4c6712 | |
parent | e42dfe1dc3bb5e936577bfd4ec0eae63cc7ea4dc (diff) | |
download | lustre-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.mjs | 3 |
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 |