diff options
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r-- | components/script/dom/servohtmlparser.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/components/script/dom/servohtmlparser.rs b/components/script/dom/servohtmlparser.rs index 88f0c9c8275..f88c0777437 100644 --- a/components/script/dom/servohtmlparser.rs +++ b/components/script/dom/servohtmlparser.rs @@ -14,6 +14,7 @@ use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object}; use dom::node::TrustedNodeAddress; use dom::document::{Document, DocumentHelpers}; use parse::html::JSMessage; +use parse::Parser; use servo_util::task_state; @@ -43,6 +44,15 @@ pub struct ServoHTMLParser { tokenizer: DOMRefCell<Tokenizer>, } +impl Parser for ServoHTMLParser{ + fn parse_chunk(&self, input: String) { + self.tokenizer().borrow_mut().feed(input); + } + fn finish(&self){ + self.tokenizer().borrow_mut().end(); + } +} + impl ServoHTMLParser { #[allow(unrooted_must_root)] pub fn new(js_chan: Sender<JSMessage>, base_url: Option<Url>, document: JSRef<Document>) |