diff options
author | Benjamin Rhodes <ben@nerdyworm.com> | 2024-04-26 14:04:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-26 22:04:24 +0100 |
commit | b450997d71340a683d100e01182d695a0f49a03a (patch) | |
tree | be579844845d62c68f721f0cbfd831fffedacdb4 /src | |
parent | bc445f49a4748a96e3b84f14d70727729c5dfbb8 (diff) | |
download | lustre-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')
-rw-r--r-- | src/vdom.ffi.mjs | 2 |
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 }); } } |