aboutsummaryrefslogtreecommitdiff
path: root/src/vdom.ffi.mjs
diff options
context:
space:
mode:
authorBenjamin Rhodes <ben@nerdyworm.com>2024-04-26 14:04:24 -0700
committerGitHub <noreply@github.com>2024-04-26 22:04:24 +0100
commitb450997d71340a683d100e01182d695a0f49a03a (patch)
treebe579844845d62c68f721f0cbfd831fffedacdb4 /src/vdom.ffi.mjs
parentbc445f49a4748a96e3b84f14d70727729c5dfbb8 (diff)
downloadlustre-b450997d71340a683d100e01182d695a0f49a03a.tar.gz
lustre-b450997d71340a683d100e01182d695a0f49a03a.zip
🔀 Fix a bug where nested `Map` nodes were not morphed. (#115)
* ensure nested subtrees are morphed * Add a test-app for nested element map bug
Diffstat (limited to 'src/vdom.ffi.mjs')
-rw-r--r--src/vdom.ffi.mjs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/vdom.ffi.mjs b/src/vdom.ffi.mjs
index 25850cc..6678db2 100644
--- a/src/vdom.ffi.mjs
+++ b/src/vdom.ffi.mjs
@@ -76,6 +76,8 @@ export function morph(prev, next, dispatch, isComponent = false) {
stack.unshift({ prev, next: fragmentElement, parent });
prev = prev?.nextSibling;
});
+ } else if (next.subtree !== undefined) {
+ stack.push({ prev, next, parent });
}
}