aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servohtmlparser.rs
diff options
context:
space:
mode:
authorronak <ronak@localhost.localdomain>2015-12-03 17:30:17 -0500
committerJosh Matthews <josh@joshmatthews.net>2015-12-04 16:37:13 -0500
commitd38a1a0d032dfeabd5451c96f85280fd1fa1b830 (patch)
tree8f290554341c7f40ebd79fc2c2796be7ef7ba68c /components/script/dom/servohtmlparser.rs
parent9d3b915cace62d1e6aaa22572a992316894edf76 (diff)
downloadservo-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.rs6
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).