aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servohtmlparser.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2014-10-29 14:36:45 -0600
committerbors-servo <metajack+bors@gmail.com>2014-10-29 14:36:45 -0600
commit5858fccf873ce30896def4f58aa8c67d1ddd09f1 (patch)
treed440109063827508e28dcc06b594b435fb5f3ef6 /components/script/dom/servohtmlparser.rs
parentfec3d53b1ecd170fc63eb305b6bb3c6bc3bf186d (diff)
parent6a736c7f3c9456224aadde71ebbd62e844fd6877 (diff)
downloadservo-5858fccf873ce30896def4f58aa8c67d1ddd09f1.tar.gz
servo-5858fccf873ce30896def4f58aa8c67d1ddd09f1.zip
auto merge of #3718 : juzer10/servo/master, r=jdm
We have created parser trait and declared parse_chunk function in this trait. We are yet to implement this parse_chunk for ServoHTMLParser struct.
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r--components/script/dom/servohtmlparser.rs10
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>)