diff options
author | Evgeniy Reizner <razrfalcon@gmail.com> | 2019-08-08 08:53:26 +0300 |
---|---|---|
committer | Evgeniy Reizner <razrfalcon@gmail.com> | 2019-08-08 08:55:31 +0300 |
commit | fe1bdb2f29d973ae7aa7e11797e3853b25c47127 (patch) | |
tree | 5340d27f61562b947b07e19071fcbe6b449aebbf /usvg/src | |
parent | cf683d909c26ffc6b908f306c26689e50e7bbe05 (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.rs | 3 |
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); |