diff options
Diffstat (limited to 'components/script/dom/domimplementation.rs')
-rw-r--r-- | components/script/dom/domimplementation.rs | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs index 93eb8cf8e0a..af94a32b854 100644 --- a/components/script/dom/domimplementation.rs +++ b/components/script/dom/domimplementation.rs @@ -7,7 +7,7 @@ use dom::bindings::codegen::Bindings::DOMImplementationBinding; use dom::bindings::codegen::Bindings::DOMImplementationBinding::DOMImplementationMethods; use dom::bindings::codegen::Bindings::DocumentBinding::DocumentMethods; use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods; -use dom::bindings::codegen::InheritTypes::NodeCast; +use dom::bindings::conversions::Castable; use dom::bindings::error::Fallible; use dom::bindings::global::GlobalRef; use dom::bindings::js::{JS, Root}; @@ -20,6 +20,7 @@ use dom::htmlbodyelement::HTMLBodyElement; use dom::htmlheadelement::HTMLHeadElement; use dom::htmlhtmlelement::HTMLHtmlElement; use dom::htmltitleelement::HTMLTitleElement; +use dom::node::Node; use dom::text::Text; use std::borrow::ToOwned; use util::str::DOMString; @@ -76,13 +77,13 @@ impl DOMImplementationMethods for DOMImplementation { }; { - let doc_node = NodeCast::from_ref(doc.r()); + let doc_node = doc.upcast::<Node>(); // Step 4. match maybe_doctype { None => (), Some(ref doctype) => { - let doc_type = NodeCast::from_ref(*doctype); + let doc_type = doctype.upcast::<Node>(); assert!(doc_node.AppendChild(doc_type).is_ok()) } } @@ -91,7 +92,7 @@ impl DOMImplementationMethods for DOMImplementation { match maybe_elem { None => (), Some(ref elem) => { - assert!(doc_node.AppendChild(NodeCast::from_ref(elem.r())).is_ok()) + assert!(doc_node.AppendChild(elem.upcast::<Node>()).is_ok()) } } } @@ -114,21 +115,21 @@ impl DOMImplementationMethods for DOMImplementation { { // Step 3. - let doc_node = NodeCast::from_ref(doc.r()); + let doc_node = doc.upcast::<Node>(); let doc_type = DocumentType::new("html".to_owned(), None, None, doc.r()); - assert!(doc_node.AppendChild(NodeCast::from_ref(doc_type.r())).is_ok()); + assert!(doc_node.AppendChild(doc_type.upcast::<Node>()).is_ok()); } { // Step 4. - let doc_node = NodeCast::from_ref(doc.r()); - let doc_html = NodeCast::from_root( + let doc_node = doc.upcast::<Node>(); + let doc_html = Root::upcast::<Node>( HTMLHtmlElement::new("html".to_owned(), None, doc.r())); assert!(doc_node.AppendChild(doc_html.r()).is_ok()); { // Step 5. - let doc_head = NodeCast::from_root( + let doc_head = Root::upcast::<Node>( HTMLHeadElement::new("head".to_owned(), None, doc.r())); assert!(doc_html.r().AppendChild(doc_head.r()).is_ok()); @@ -137,20 +138,20 @@ impl DOMImplementationMethods for DOMImplementation { None => (), Some(title_str) => { // Step 6.1. - let doc_title = NodeCast::from_root( + let doc_title = Root::upcast::<Node>( HTMLTitleElement::new("title".to_owned(), None, doc.r())); assert!(doc_head.r().AppendChild(doc_title.r()).is_ok()); // Step 6.2. let title_text = Text::new(title_str, doc.r()); - assert!(doc_title.r().AppendChild(NodeCast::from_ref(title_text.r())).is_ok()); + assert!(doc_title.r().AppendChild(title_text.upcast::<Node>()).is_ok()); } } } // Step 7. let doc_body = HTMLBodyElement::new("body".to_owned(), None, doc.r()); - assert!(doc_html.r().AppendChild(NodeCast::from_ref(doc_body.r())).is_ok()); + assert!(doc_html.r().AppendChild(doc_body.upcast::<Node>()).is_ok()); } // Step 8. |