diff options
author | bors-servo <metajack+bors@gmail.com> | 2014-10-22 07:54:36 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2014-10-22 07:54:36 -0600 |
commit | f5e8df9dac9330f2818906c471ed05f5975828c6 (patch) | |
tree | c606085bb5266ae0dadfa8a4356bb63649fcbef4 /components/script/dom/servohtmlparser.rs | |
parent | 4b508195ace7490fda08f6d40fe64165feb91edd (diff) | |
parent | f1c840de64885371b563e1dcda1ec9208d0f40c8 (diff) | |
download | servo-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.rs | 8 |
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 } } |