From 56ebf65c0e63718a15229d399e0c33143139e872 Mon Sep 17 00:00:00 2001 From: Hayleigh Thompson Date: Sun, 19 May 2024 17:45:12 +0100 Subject: :recycle: Don't re-set a node's property if it hasn't changed. --- src/vdom.ffi.mjs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src') 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 -- cgit v1.2.3