From ae1acf64a28f9f471b265a36b002a96352cef9a6 Mon Sep 17 00:00:00 2001 From: David A Kondrad Date: Fri, 13 Dec 2019 13:42:57 -0500 Subject: [PATCH] compiler: text util: preserve space after tspan elements --- src/compiler/compile/render_dom/wrappers/Text.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/compiler/compile/render_dom/wrappers/Text.ts b/src/compiler/compile/render_dom/wrappers/Text.ts index 5247eacdb6..1978cba0d7 100644 --- a/src/compiler/compile/render_dom/wrappers/Text.ts +++ b/src/compiler/compile/render_dom/wrappers/Text.ts @@ -27,6 +27,11 @@ function should_skip(node: Text) { if (parent_element.type === 'Head') return true; if (parent_element.type === 'InlineComponent') return parent_element.children.length === 1 && node === parent_element.children[0]; + // svg namespace exclusions + if (/svg$/.test(parent_element.namespace)) { + if (node.prev && node.prev.type === "Element" && node.prev.name === "tspan") return false; + } + return parent_element.namespace || elements_without_text.has(parent_element.name); }