aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servoxmlparser.rs
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2015-12-11 09:40:17 -0500
committerMs2ger <Ms2ger@gmail.com>2015-12-11 09:40:17 -0500
commit14acf1616e46a7e312d6398f3c7e1c3e83ad1f31 (patch)
tree23e3fbe1fb693e7083ef27da7076bbdf33a28ee6 /components/script/dom/servoxmlparser.rs
parent4e73a30b0072dcf93bd8faa18f6ed89b7b2ad245 (diff)
downloadservo-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.rs17
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 {