aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHayleigh Thompson <me@hayleigh.dev>2023-07-23 18:24:46 +0100
committerHayleigh Thompson <me@hayleigh.dev>2023-07-23 18:24:46 +0100
commitc36593880b8fd6fd79a6e91f5330ca7bd03eb309 (patch)
tree0cdfc2ea4d2424a29e8e78bdcbf58e3db6f609dc
parent796642e3037053245b8fc05fc89da3d41d5425c2 (diff)
downloadlustre-c36593880b8fd6fd79a6e91f5330ca7bd03eb309.tar.gz
lustre-c36593880b8fd6fd79a6e91f5330ca7bd03eb309.zip
:bug: Fixed bug where attributes would not be removed correctly during patching.
-rw-r--r--src/runtime.ffi.mjs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/runtime.ffi.mjs b/src/runtime.ffi.mjs
index 1a1af4b..a29055d 100644
--- a/src/runtime.ffi.mjs
+++ b/src/runtime.ffi.mjs
@@ -91,12 +91,15 @@ function morphElement(prev, curr, ns, parent) {
}
for (const { name, value: prevValue } of prevAttrs) {
- if (!currAttrs.has(name)) prev.removeAttribute(name);
- const value = currAttrs.get(name);
-
- if (value !== prevValue) {
- morphAttr(prev, name, value);
- currAttrs.delete(name);
+ if (!currAttrs.has(name)) {
+ prev.removeAttribute(name);
+ } else {
+ const value = currAttrs.get(name);
+
+ if (value !== prevValue) {
+ morphAttr(prev, name, value);
+ currAttrs.delete(name);
+ }
}
}