diff options
author | ronak <ronak@localhost.localdomain> | 2015-12-03 17:30:17 -0500 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2015-12-04 16:37:13 -0500 |
commit | d38a1a0d032dfeabd5451c96f85280fd1fa1b830 (patch) | |
tree | 8f290554341c7f40ebd79fc2c2796be7ef7ba68c /components/script/dom/servohtmlparser.rs | |
parent | 9d3b915cace62d1e6aaa22572a992316894edf76 (diff) | |
download | servo-d38a1a0d032dfeabd5451c96f85280fd1fa1b830.tar.gz servo-d38a1a0d032dfeabd5451c96f85280fd1fa1b830.zip |
Create and invoke XML parser for XML documents.
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r-- | components/script/dom/servohtmlparser.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/servohtmlparser.rs b/components/script/dom/servohtmlparser.rs index 500fd46d6e6..6584dbe5cb5 100644 --- a/components/script/dom/servohtmlparser.rs +++ b/components/script/dom/servohtmlparser.rs @@ -268,7 +268,10 @@ impl AsyncResponseListener for ParserContext { let parser = parser.r(); let win = parser.window(); self.parser = Some(match parser { - ParserRef::HTML(parser) => TrustedParser::HTML(Trusted::new(win.get_cx(), parser, self.script_chan.clone())), + ParserRef::HTML(parser) => TrustedParser::HTML( + Trusted::new(win.get_cx(), + parser, + self.script_chan.clone())), ParserRef::XML(parser) => TrustedParser::XML(Trusted::new(win.get_cx(), parser, self.script_chan.clone())), }); @@ -288,6 +291,7 @@ impl AsyncResponseListener for ParserContext { parser.set_plaintext_state(); }, Some(ContentType(Mime(TopLevel::Text, SubLevel::Html, _))) => {}, // Handle text/html + Some(ContentType(Mime(TopLevel::Text, SubLevel::Xml, _))) => {}, // Handle text/xml Some(ContentType(Mime(toplevel, sublevel, _))) => { if toplevel.as_str() == "application" && sublevel.as_str() == "xhtml+xml" { // Handle xhtml (application/xhtml+xml). |