From 020c4bf0f8f811178d7ef52637db7aa9071fa759 Mon Sep 17 00:00:00 2001 From: Demonthos Date: Sat, 15 Oct 2022 13:00:56 -0500 Subject: [PATCH] fix bug with dynamic nodes after fragments (#591) --- packages/interpreter/src/interpreter.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/interpreter/src/interpreter.js b/packages/interpreter/src/interpreter.js index 1fc5fffa3..9c01afc89 100644 --- a/packages/interpreter/src/interpreter.js +++ b/packages/interpreter/src/interpreter.js @@ -78,7 +78,6 @@ class Template { this.template_id = template_id; this.id = id; this.template = document.createElement("template"); - this.reconstructingRefrencesIndex = null; } finalize(roots) { @@ -123,7 +122,14 @@ class Template { for (let node = template.firstChild; node != null; node = node.nextSibling) { roots.push(node); } - return new TemplateRef(template, this.dynamicNodePaths, roots, id); + let ref = new TemplateRef(template, this.dynamicNodePaths, roots, id); + // resolve ids for any nodes that can change + for (let i = 0; i < this.dynamicNodePaths.length; i++) { + if (this.dynamicNodePaths[i]) { + ref.build(i); + } + } + return ref; } }