diff options
-rw-r--r-- | src/runtime.ffi.mjs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtime.ffi.mjs b/src/runtime.ffi.mjs index bbc76b4..28516ac 100644 --- a/src/runtime.ffi.mjs +++ b/src/runtime.ffi.mjs @@ -90,6 +90,10 @@ function morphElement(prev, curr, ns, dispatch, parent) { const prevAttrs = prev.attributes; const currAttrs = new Map(); + // This can happen if we're morphing an existing DOM element that *wasn't* + // initially created by lustre. + prev.$lustre ??= {}; + let currAttr = curr[1]; while (currAttr.head) { if (currAttr.head[0] === "class" && currAttrs.has("class")) { |