From 02038d40c1679c8286f145e72643651524319b89 Mon Sep 17 00:00:00 2001 From: Araq Date: Sun, 12 Apr 2020 23:41:24 +0200 Subject: [PATCH] fixes #141 --- karax/karax.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/karax/karax.nim b/karax/karax.nim index 84ab6f5..5c0b41a 100644 --- a/karax/karax.nim +++ b/karax/karax.nim @@ -154,7 +154,9 @@ proc getVNodeById*(id: cstring; kxi: KaraxInstance = kxi): VNode = proc toDom*(n: VNode; useAttachedNode: bool; kxi: KaraxInstance = nil): Node = if useAttachedNode: - if n.dom != nil: return n.dom + if n.dom != nil: + if n.id != nil: kxi.byId[n.id] = n + return n.dom if n.kind == VNodeKind.text: result = document.createTextNode(n.text) attach n @@ -383,6 +385,8 @@ proc addPatchV(kxi: KaraxInstance; parent: VNode; pos: int; newChild: VNode) = proc moveDom(dest, src: VNode) = dest.dom = src.dom src.dom = nil + if dest.id != nil: + kxi.byId[dest.id] = dest assert dest.len == src.len for i in 0..