aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/domimplementation.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/domimplementation.rs')
-rw-r--r--components/script/dom/domimplementation.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs
index c25908e67a7..c93182aab6e 100644
--- a/components/script/dom/domimplementation.rs
+++ b/components/script/dom/domimplementation.rs
@@ -24,6 +24,7 @@ use dom::node::Node;
use dom::text::Text;
use dom::xmldocument::XMLDocument;
use dom_struct::dom_struct;
+use mime::{Mime, TopLevel, SubLevel};
use script_traits::DocumentActivity;
// https://dom.spec.whatwg.org/#domimplementation
@@ -72,9 +73,9 @@ impl DOMImplementationMethods for DOMImplementation {
let namespace = namespace_from_domstring(maybe_namespace.to_owned());
let content_type = match namespace {
- ns!(html) => "application/xhtml+xml",
- ns!(svg) => "image/svg+xml",
- _ => "application/xml"
+ ns!(html) => Mime(TopLevel::Application, SubLevel::Ext("xhtml+xml".to_string()), vec![]),
+ ns!(svg) => Mime(TopLevel::Image, SubLevel::Ext("svg+xml".to_string()), vec![]),
+ _ => Mime(TopLevel::Application, SubLevel::Xml, vec![])
};
// Step 1.
@@ -83,7 +84,7 @@ impl DOMImplementationMethods for DOMImplementation {
None,
self.document.origin().clone(),
IsHTMLDocument::NonHTMLDocument,
- Some(DOMString::from(content_type)),
+ Some(content_type),
None,
DocumentActivity::Inactive,
DocumentSource::NotFromParser,