From 9cd3fc6fd52b5730f317e9f7ed6f44224575dcf3 Mon Sep 17 00:00:00 2001 From: Yuichiro Yamashita Date: Sat, 6 Nov 2021 11:29:33 +0900 Subject: [PATCH] refactor render_dom --- src/compiler/compile/render_dom/wrappers/Element/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/compiler/compile/render_dom/wrappers/Element/index.ts b/src/compiler/compile/render_dom/wrappers/Element/index.ts index e5a15fbe08..e040540d46 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/index.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/index.ts @@ -374,7 +374,6 @@ export default class ElementWrapper extends Wrapper { const statement = (b` @detach(${node}); ${node} = ${render_statement}; - @validate_dynamic_element(${snippet}); ${block.chunks.hydrate} ${block.event_listeners.length && b`${mounted} = false`}; ${staticChildren} @@ -414,6 +413,11 @@ export default class ElementWrapper extends Wrapper { if (renderer.options.hydratable) { block.chunks.claim.push(b`@validate_dynamic_element(${snippet});`); } + block.chunks.update.push(b` + if (${if_statement}) { + @validate_dynamic_element(${snippet}); + } + `); } } }