diff options
Diffstat (limited to 'src/components/script/dom/domparser.rs')
-rw-r--r-- | src/components/script/dom/domparser.rs | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/src/components/script/dom/domparser.rs b/src/components/script/dom/domparser.rs index 7cc5b8cbb6b..9eda13f93e9 100644 --- a/src/components/script/dom/domparser.rs +++ b/src/components/script/dom/domparser.rs @@ -5,12 +5,9 @@ use dom::bindings::codegen::DOMParserBinding; use dom::bindings::codegen::DOMParserBinding::SupportedTypeValues::{Text_html, Text_xml}; use dom::bindings::utils::{DOMString, Fallible, Reflector, Reflectable, reflect_dom_object}; +use dom::bindings::utils::FailureUnknown; use dom::document::{AbstractDocument, Document, XML}; -use dom::element::HTMLHtmlElementTypeId; use dom::htmldocument::HTMLDocument; -use dom::htmlelement::HTMLElement; -use dom::htmlhtmlelement::HTMLHtmlElement; -use dom::node::Node; use dom::window::Window; use js::jsapi::{JSContext, JSObject}; @@ -42,25 +39,17 @@ impl DOMParser { ty: DOMParserBinding::SupportedType) -> Fallible<AbstractDocument> { let cx = self.owner.get_cx(); - let document = match ty { + match ty { Text_html => { - HTMLDocument::new(self.owner) + Ok(HTMLDocument::new(self.owner)) } Text_xml => { - AbstractDocument::as_abstract(cx, @mut Document::new(self.owner, XML)) + Ok(AbstractDocument::as_abstract(cx, @mut Document::new(self.owner, XML))) } _ => { - fail!("unsupported document type") + Err(FailureUnknown) } - }; - - let root = @HTMLHtmlElement { - htmlelement: HTMLElement::new(HTMLHtmlElementTypeId, ~"html", document) - }; - let root = unsafe { Node::as_abstract_node(cx, root) }; - document.set_root(root); - - Ok(document) + } } } |