diff options
author | Chris Paris <cap@chrisparis.org> | 2014-12-17 17:40:38 -1000 |
---|---|---|
committer | Chris Paris <cap@chrisparis.org> | 2014-12-17 17:40:38 -1000 |
commit | 96f73d67d40e9010c3a791bfc3342a237610ac2c (patch) | |
tree | 3a01dc4e76b5f08b6a9c7f73e350b87c1886fadb /components/script/dom/domparser.rs | |
parent | fbf42c951b2f53d91e2f32f8035484a07ea83493 (diff) | |
download | servo-96f73d67d40e9010c3a791bfc3342a237610ac2c.tar.gz servo-96f73d67d40e9010c3a791bfc3342a237610ac2c.zip |
Use `parse_html` in DOMParser.
Diffstat (limited to 'components/script/dom/domparser.rs')
-rw-r--r-- | components/script/dom/domparser.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/components/script/dom/domparser.rs b/components/script/dom/domparser.rs index 91d340aa791..601af0493a3 100644 --- a/components/script/dom/domparser.rs +++ b/components/script/dom/domparser.rs @@ -14,9 +14,8 @@ use dom::bindings::js::{JS, JSRef, Temporary}; use dom::bindings::utils::{Reflector, Reflectable, reflect_dom_object}; use dom::document::{Document, DocumentHelpers, IsHTMLDocument}; use dom::document::DocumentSource; -use dom::servohtmlparser::ServoHTMLParser; use dom::window::Window; -use parse::Parser; +use parse::html::{HTMLInput, parse_html}; use servo_util::str::DOMString; #[dom_struct] @@ -50,23 +49,21 @@ impl<'a> DOMParserMethods for JSRef<'a, DOMParser> { ty: DOMParserBinding::SupportedType) -> Fallible<Temporary<Document>> { let window = self.window.root().clone(); - let url = Some(window.get_url()); + let url = window.get_url(); let content_type = DOMParserBinding::SupportedTypeValues::strings[ty as uint].to_string(); match ty { Text_html => { - let document = Document::new(window, url.clone(), + let document = Document::new(window, Some(url.clone()), IsHTMLDocument::HTMLDocument, Some(content_type), DocumentSource::FromParser).root().clone(); - let parser = ServoHTMLParser::new(url.clone(), document).root().clone(); - parser.parse_chunk(s); - parser.finish(); + parse_html(document, HTMLInput::InputString(s), &url); document.set_ready_state(DocumentReadyState::Complete); Ok(Temporary::from_rooted(document)) } Text_xml => { //FIXME: this should probably be FromParser when we actually parse the string (#3756). - Ok(Document::new(window, url.clone(), + Ok(Document::new(window, Some(url.clone()), IsHTMLDocument::NonHTMLDocument, Some(content_type), DocumentSource::NotFromParser)) |