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> #[privatize] pub struct ServoHTMLParser { reflector_: Reflector, - tokenizer: RefCell, + tokenizer: DOMRefCell, } 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 { + pub fn tokenizer<'a>(&'a self) -> &'a DOMRefCell { &self.tokenizer } }