diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-08 14:02:16 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-11 14:50:58 +0200 |
commit | ea27f9d5ec580a9e743f89e92702df1d25b580ec (patch) | |
tree | 5ec15678ad1ce5cdfb0f581c47e11e99e3b12a39 /components/script/dom/servohtmlparser.rs | |
parent | f43a14ea687166da92bf23bdd61b546a74288d04 (diff) | |
download | servo-ea27f9d5ec580a9e743f89e92702df1d25b580ec.tar.gz servo-ea27f9d5ec580a9e743f89e92702df1d25b580ec.zip |
Introduce ServoParser
This is a common inline parent to ServoHTMLParser and ServoXMLParser.
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r-- | components/script/dom/servohtmlparser.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/components/script/dom/servohtmlparser.rs b/components/script/dom/servohtmlparser.rs index a65d9e84a6d..c0a8896fde0 100644 --- a/components/script/dom/servohtmlparser.rs +++ b/components/script/dom/servohtmlparser.rs @@ -14,13 +14,14 @@ use dom::bindings::codegen::Bindings::ServoHTMLParserBinding; use dom::bindings::inheritance::Castable; use dom::bindings::js::{JS, Root}; use dom::bindings::refcounted::Trusted; -use dom::bindings::reflector::{Reflector, reflect_dom_object}; +use dom::bindings::reflector::reflect_dom_object; use dom::bindings::str::DOMString; use dom::bindings::trace::JSTraceable; use dom::document::Document; use dom::globalscope::GlobalScope; use dom::htmlimageelement::HTMLImageElement; use dom::node::Node; +use dom::servoparser::ServoParser; use dom::window::Window; use encoding::all::UTF_8; use encoding::types::{DecoderTrap, Encoding}; @@ -212,7 +213,7 @@ impl PreInvoke for ParserContext { #[dom_struct] pub struct ServoHTMLParser { - reflector_: Reflector, + servoparser: ServoParser, #[ignore_heap_size_of = "Defined in html5ever"] tokenizer: DOMRefCell<Tokenizer>, /// Input chunks received but not yet passed to the parser. @@ -269,7 +270,7 @@ impl ServoHTMLParser { let tok = tokenizer::Tokenizer::new(tb, Default::default()); let parser = ServoHTMLParser { - reflector_: Reflector::new(), + servoparser: ServoParser::new_inherited(), tokenizer: DOMRefCell::new(tok), pending_input: DOMRefCell::new(vec!()), document: JS::from_ref(document), @@ -305,7 +306,7 @@ impl ServoHTMLParser { let tok = tokenizer::Tokenizer::new(tb, tok_opts); let parser = ServoHTMLParser { - reflector_: Reflector::new(), + servoparser: ServoParser::new_inherited(), tokenizer: DOMRefCell::new(tok), pending_input: DOMRefCell::new(vec!()), document: JS::from_ref(document), |