summaryrefslogtreecommitdiff
path: root/usvg/src
diff options
context:
space:
mode:
authorEvgeniy Reizner <razrfalcon@gmail.com>2019-08-08 08:53:26 +0300
committerEvgeniy Reizner <razrfalcon@gmail.com>2019-08-08 08:55:31 +0300
commitfe1bdb2f29d973ae7aa7e11797e3853b25c47127 (patch)
tree5340d27f61562b947b07e19071fcbe6b449aebbf /usvg/src
parentcf683d909c26ffc6b908f306c26689e50e7bbe05 (diff)
(usvg) Remove all 'tref' element children.
Text inside a 'tref' should be ignored.
Diffstat (limited to 'usvg/src')
-rw-r--r--usvg/src/convert/preprocess.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/usvg/src/convert/preprocess.rs b/usvg/src/convert/preprocess.rs
index 7786b4f..df8addb 100644
--- a/usvg/src/convert/preprocess.rs
+++ b/usvg/src/convert/preprocess.rs
@@ -420,6 +420,9 @@ fn resolve_tref(
text.push_str(&node.text());
}
+ // `tref` must not have any children, so we have to remove all of them.
+ doc.drain(tref.clone(), |_| true);
+
let text_node = doc.create_node(svgdom::NodeType::Text, text);
tref.append(text_node);