Skip to content

Commit

Permalink
Fix #91 - Avoid dropping nodes if no node needs to be dropped
Browse files Browse the repository at this point in the history
  • Loading branch information
WebReflection committed Nov 27, 2023
1 parent 57d2679 commit b6b59f6
Show file tree
Hide file tree
Showing 9 changed files with 82 additions and 64 deletions.
2 changes: 1 addition & 1 deletion esm/handler.js
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ export const toggle = (element, value, name) => (
export const array = (node, value, _, prev) => (
value.length ?
udomdiff(node.parentNode, prev, value, diffFragment, node) :
(drop(prev[0], prev.at(-1), false), empty)
(prev.length && drop(prev[0], prev.at(-1), false), empty)
);

export const attr = new Map([
Expand Down
2 changes: 1 addition & 1 deletion esm/init.js
Original file line number Diff line number Diff line change
Expand Up @@ -636,7 +636,7 @@ export default document => (function (exports) {
const array = (node, value, _, prev) => (
value.length ?
udomdiff(node.parentNode, prev, value, diffFragment, node) :
(drop(prev[0], prev.at(-1), false), empty)
(prev.length && drop(prev[0], prev.at(-1), false), empty)
);

const attr = new Map([
Expand Down
2 changes: 1 addition & 1 deletion index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit b6b59f6

Please sign in to comment.