aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servohtmlparser.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2014-10-22 07:54:36 -0600
committerbors-servo <metajack+bors@gmail.com>2014-10-22 07:54:36 -0600
commitf5e8df9dac9330f2818906c471ed05f5975828c6 (patch)
treec606085bb5266ae0dadfa8a4356bb63649fcbef4 /components/script/dom/servohtmlparser.rs
parent4b508195ace7490fda08f6d40fe64165feb91edd (diff)
parentf1c840de64885371b563e1dcda1ec9208d0f40c8 (diff)
downloadservo-f5e8df9dac9330f2818906c471ed05f5975828c6.tar.gz
servo-f5e8df9dac9330f2818906c471ed05f5975828c6.zip
auto merge of #3737 : saneyuki/servo/cell, r=jdm
#3050 Altough LayoutDataRef is touched from layout, we don't use DOMRefCell in it becasuse it's expected to manipulate in layout task.
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r--components/script/dom/servohtmlparser.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/components/script/dom/servohtmlparser.rs b/components/script/dom/servohtmlparser.rs
index c4d594186c8..8bd33ae1efa 100644
--- a/components/script/dom/servohtmlparser.rs
+++ b/components/script/dom/servohtmlparser.rs
@@ -5,6 +5,7 @@
//! The bulk of the HTML parser integration is in `script::parse::html`.
//! This module is mostly about its interaction with DOM memory management.
+use dom::bindings::cell::DOMRefCell;
use dom::bindings::codegen::Bindings::ServoHTMLParserBinding;
use dom::bindings::global;
use dom::bindings::trace::JSTraceable;
@@ -15,7 +16,6 @@ use dom::document::Document;
use parse::html::JSMessage;
use std::default::Default;
-use std::cell::RefCell;
use url::Url;
use js::jsapi::JSTracer;
use html5ever::tokenizer;
@@ -38,7 +38,7 @@ pub type Tokenizer = tokenizer::Tokenizer<TreeBuilder<TrustedNodeAddress, Sink>>
#[privatize]
pub struct ServoHTMLParser {
reflector_: Reflector,
- tokenizer: RefCell<Tokenizer>,
+ tokenizer: DOMRefCell<Tokenizer>,
}
impl ServoHTMLParser {
@@ -61,14 +61,14 @@ impl ServoHTMLParser {
let parser = ServoHTMLParser {
reflector_: Reflector::new(),
- tokenizer: RefCell::new(tok),
+ tokenizer: DOMRefCell::new(tok),
};
reflect_dom_object(box parser, &global::Window(*window), ServoHTMLParserBinding::Wrap)
}
#[inline]
- pub fn tokenizer<'a>(&'a self) -> &'a RefCell<Tokenizer> {
+ pub fn tokenizer<'a>(&'a self) -> &'a DOMRefCell<Tokenizer> {
&self.tokenizer
}
}