diff options
author | Ms2ger <Ms2ger@gmail.com> | 2015-12-11 09:40:17 -0500 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2015-12-11 09:40:17 -0500 |
commit | 14acf1616e46a7e312d6398f3c7e1c3e83ad1f31 (patch) | |
tree | 23e3fbe1fb693e7083ef27da7076bbdf33a28ee6 /components/script/dom/servoxmlparser.rs | |
parent | 4e73a30b0072dcf93bd8faa18f6ed89b7b2ad245 (diff) | |
download | servo-14acf1616e46a7e312d6398f3c7e1c3e83ad1f31.tar.gz servo-14acf1616e46a7e312d6398f3c7e1c3e83ad1f31.zip |
Avoid some rooting in parsing.
Diffstat (limited to 'components/script/dom/servoxmlparser.rs')
-rw-r--r-- | components/script/dom/servoxmlparser.rs | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/components/script/dom/servoxmlparser.rs b/components/script/dom/servoxmlparser.rs index 4f4b4be7d3e..1433e9f49e1 100644 --- a/components/script/dom/servoxmlparser.rs +++ b/components/script/dom/servoxmlparser.rs @@ -11,7 +11,6 @@ use dom::bindings::trace::JSTraceable; use dom::document::Document; use dom::node::Node; use dom::servohtmlparser::ParserRef; -use dom::text::Text; use dom::window::Window; use js::jsapi::JSTracer; use msg::constellation_msg::PipelineId; @@ -19,9 +18,8 @@ use parse::Parser; use script_task::ScriptTask; use std::cell::Cell; use url::Url; -use util::str::DOMString; use xml5ever::tokenizer; -use xml5ever::tree_builder::{self, NodeOrText, XmlTreeBuilder}; +use xml5ever::tree_builder::{self, XmlTreeBuilder}; pub type Tokenizer = tokenizer::XmlTokenizer<XmlTreeBuilder<JS<Node>, Sink>>; @@ -32,19 +30,6 @@ pub struct Sink { pub document: JS<Document>, } -impl Sink { - #[allow(unrooted_must_root)] // method is only run at parse time - pub fn get_or_create(&self, child: NodeOrText<JS<Node>>) -> Root<Node> { - match child { - NodeOrText::AppendNode(n) => Root::from_ref(&*n), - NodeOrText::AppendText(t) => { - let s: String = t.into(); - let text = Text::new(DOMString::from(s), &self.document); - Root::upcast(text) - } - } - } -} #[must_root] #[dom_struct] pub struct ServoXMLParser { |