aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servohtmlparser.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2015-02-03 16:03:23 +0100
committerMs2ger <ms2ger@gmail.com>2015-02-03 16:03:23 +0100
commit12be33efc911c70ac976b9435f8c7377d2af3ec8 (patch)
tree05138b7ef73b31492580c46a50fc5c9e2084f372 /components/script/dom/servohtmlparser.rs
parent2ae7ed327d0b442d32b01c1cf92c69bda2089111 (diff)
downloadservo-12be33efc911c70ac976b9435f8c7377d2af3ec8.tar.gz
servo-12be33efc911c70ac976b9435f8c7377d2af3ec8.zip
Use JS<Node> rather than TrustedNodeAddress in the HTML parser.
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r--components/script/dom/servohtmlparser.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/components/script/dom/servohtmlparser.rs b/components/script/dom/servohtmlparser.rs
index e4fbb863ead..1a2fd4fe564 100644
--- a/components/script/dom/servohtmlparser.rs
+++ b/components/script/dom/servohtmlparser.rs
@@ -11,8 +11,8 @@ use dom::bindings::global::GlobalRef;
use dom::bindings::trace::JSTraceable;
use dom::bindings::js::{JS, JSRef, Temporary};
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
-use dom::node::TrustedNodeAddress;
use dom::document::{Document, DocumentHelpers};
+use dom::node::Node;
use parse::Parser;
use util::task_state;
@@ -31,7 +31,7 @@ pub struct Sink {
pub document: JS<Document>,
}
-pub type Tokenizer = tokenizer::Tokenizer<TreeBuilder<TrustedNodeAddress, Sink>>;
+pub type Tokenizer = tokenizer::Tokenizer<TreeBuilder<JS<Node>, Sink>>;
// NB: JSTraceable is *not* auto-derived.
// You must edit the impl below if you add fields!
@@ -92,8 +92,9 @@ struct Tracer {
trc: *mut JSTracer,
}
-impl tree_builder::Tracer<TrustedNodeAddress> for Tracer {
- fn trace_handle(&self, node: TrustedNodeAddress) {
+impl tree_builder::Tracer<JS<Node>> for Tracer {
+ #[allow(unrooted_must_root)]
+ fn trace_handle(&self, node: JS<Node>) {
node.trace(self.trc);
}
}
@@ -106,7 +107,7 @@ impl JSTraceable for ServoHTMLParser {
let tracer = Tracer {
trc: trc,
};
- let tracer = &tracer as &tree_builder::Tracer<TrustedNodeAddress>;
+ let tracer = &tracer as &tree_builder::Tracer<JS<Node>>;
unsafe {
// Assertion: If the parser is mutably borrowed, we're in the