diff options
author | Hayleigh Thompson <me@hayleigh.dev> | 2023-07-23 18:24:46 +0100 |
---|---|---|
committer | Hayleigh Thompson <me@hayleigh.dev> | 2023-07-23 18:24:46 +0100 |
commit | c36593880b8fd6fd79a6e91f5330ca7bd03eb309 (patch) | |
tree | 0cdfc2ea4d2424a29e8e78bdcbf58e3db6f609dc | |
parent | 796642e3037053245b8fc05fc89da3d41d5425c2 (diff) | |
download | lustre-c36593880b8fd6fd79a6e91f5330ca7bd03eb309.tar.gz lustre-c36593880b8fd6fd79a6e91f5330ca7bd03eb309.zip |
:bug: Fixed bug where attributes would not be removed correctly during patching.
-rw-r--r-- | src/runtime.ffi.mjs | 15 |
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); + } } } |