servo: Merge
#8296 - Prepend, rather than append, SVG title elements (from notriddle:svg_title_prepend); r=nox
Fixes
#8164
Source-Repo:
https://github.com/servo/servo
Source-Revision:
3c794d0076d9f68754865c1fdaa7d2e6055bc777
--- a/servo/components/script/dom/document.rs
+++ b/servo/components/script/dom/document.rs
@@ -1735,18 +1735,20 @@ impl DocumentMethods for Document {
node.local_name() == &atom!("title")
});
match elem {
Some(elem) => Root::upcast::<Node>(elem),
None => {
let name = QualName::new(ns!(SVG), atom!("title"));
let elem = Element::create(name, None, self,
ElementCreator::ScriptCreated);
- root.upcast::<Node>()
- .AppendChild(elem.upcast())
+ let parent = root.upcast::<Node>();
+ let child = elem.upcast::<Node>();
+ parent
+ .InsertBefore(child, parent.GetFirstChild().r())
.unwrap()
}
}
} else if root.namespace() == &ns!(HTML) {
let elem = root.upcast::<Node>()
.traverse_preorder()
.find(|node| node.is::<HTMLTitleElement>());
match elem {