aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/virtualmethods.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/virtualmethods.rs')
-rw-r--r--components/script/dom/virtualmethods.rs126
1 files changed, 63 insertions, 63 deletions
diff --git a/components/script/dom/virtualmethods.rs b/components/script/dom/virtualmethods.rs
index 5c990e8a1de..95a40df6f6c 100644
--- a/components/script/dom/virtualmethods.rs
+++ b/components/script/dom/virtualmethods.rs
@@ -3,43 +3,43 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use dom::attr::{Attr, AttrValue};
-use dom::bindings::codegen::InheritTypes::ElementCast;
use dom::bindings::codegen::InheritTypes::ElementTypeId;
-use dom::bindings::codegen::InheritTypes::HTMLAnchorElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLAppletElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLAreaElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLBaseElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLBodyElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLButtonElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLCanvasElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLElementCast;
use dom::bindings::codegen::InheritTypes::HTMLElementTypeId;
-use dom::bindings::codegen::InheritTypes::HTMLFieldSetElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLFontElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLFormElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLHeadElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLIFrameElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLImageElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLInputElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLLinkElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLMetaElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLObjectElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLOptGroupElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLOptionElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLScriptElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLSelectElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLStyleElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLTableCellElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLTableElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLTableRowElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLTableSectionElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLTemplateElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLTextAreaElementCast;
-use dom::bindings::codegen::InheritTypes::HTMLTitleElementCast;
use dom::bindings::codegen::InheritTypes::NodeTypeId;
+use dom::bindings::conversions::Castable;
use dom::document::Document;
-use dom::element::AttributeMutation;
+use dom::element::{AttributeMutation, Element};
use dom::event::Event;
+use dom::htmlanchorelement::HTMLAnchorElement;
+use dom::htmlappletelement::HTMLAppletElement;
+use dom::htmlareaelement::HTMLAreaElement;
+use dom::htmlbaseelement::HTMLBaseElement;
+use dom::htmlbodyelement::HTMLBodyElement;
+use dom::htmlbuttonelement::HTMLButtonElement;
+use dom::htmlcanvaselement::HTMLCanvasElement;
+use dom::htmlelement::HTMLElement;
+use dom::htmlfieldsetelement::HTMLFieldSetElement;
+use dom::htmlfontelement::HTMLFontElement;
+use dom::htmlformelement::HTMLFormElement;
+use dom::htmlheadelement::HTMLHeadElement;
+use dom::htmliframeelement::HTMLIFrameElement;
+use dom::htmlimageelement::HTMLImageElement;
+use dom::htmlinputelement::HTMLInputElement;
+use dom::htmllinkelement::HTMLLinkElement;
+use dom::htmlmetaelement::HTMLMetaElement;
+use dom::htmlobjectelement::HTMLObjectElement;
+use dom::htmloptgroupelement::HTMLOptGroupElement;
+use dom::htmloptionelement::HTMLOptionElement;
+use dom::htmlscriptelement::HTMLScriptElement;
+use dom::htmlselectelement::HTMLSelectElement;
+use dom::htmlstyleelement::HTMLStyleElement;
+use dom::htmltablecellelement::HTMLTableCellElement;
+use dom::htmltableelement::HTMLTableElement;
+use dom::htmltablerowelement::HTMLTableRowElement;
+use dom::htmltablesectionelement::HTMLTableSectionElement;
+use dom::htmltemplateelement::HTMLTemplateElement;
+use dom::htmltextareaelement::HTMLTextAreaElement;
+use dom::htmltitleelement::HTMLTitleElement;
use dom::node::{ChildrenMutation, CloneChildrenFlag, Node};
use string_cache::Atom;
use util::str::DOMString;
@@ -123,130 +123,130 @@ pub trait VirtualMethods {
pub fn vtable_for(node: &Node) -> &VirtualMethods {
match node.type_id() {
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAnchorElement)) => {
- let element = HTMLAnchorElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLAnchorElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAppletElement)) => {
- HTMLAppletElementCast::to_ref(node).unwrap() as &VirtualMethods
+ node.downcast::<HTMLAppletElement>().unwrap() as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAreaElement)) => {
- let element = HTMLAreaElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLAreaElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLBaseElement)) => {
- let element = HTMLBaseElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLBaseElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLBodyElement)) => {
- let element = HTMLBodyElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLBodyElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLButtonElement)) => {
- let element = HTMLButtonElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLButtonElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLCanvasElement)) => {
- let element = HTMLCanvasElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLCanvasElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFieldSetElement)) => {
- let element = HTMLFieldSetElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLFieldSetElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFontElement)) => {
- let element = HTMLFontElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLFontElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLFormElement)) => {
- let element = HTMLFormElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLFormElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLHeadElement)) => {
- let element = HTMLHeadElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLHeadElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLImageElement)) => {
- let element = HTMLImageElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLImageElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLIFrameElement)) => {
- let element = HTMLIFrameElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLIFrameElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLInputElement)) => {
- let element = HTMLInputElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLInputElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLLinkElement)) => {
- let element = HTMLLinkElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLLinkElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLMetaElement)) => {
- let element = HTMLMetaElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLMetaElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLObjectElement)) => {
- let element = HTMLObjectElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLObjectElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOptGroupElement)) => {
- let element = HTMLOptGroupElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLOptGroupElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLOptionElement)) => {
- let element = HTMLOptionElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLOptionElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLScriptElement)) => {
- let element = HTMLScriptElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLScriptElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLSelectElement)) => {
- let element = HTMLSelectElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLSelectElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLStyleElement)) => {
- let element = HTMLStyleElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLStyleElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableElement)) => {
let element =
- HTMLTableElementCast::to_ref(node).unwrap();
+ node.downcast::<HTMLTableElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableCellElement(_))) => {
let element =
- HTMLTableCellElementCast::to_ref(node).unwrap();
+ node.downcast::<HTMLTableCellElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableRowElement)) => {
let element =
- HTMLTableRowElementCast::to_ref(node).unwrap();
+ node.downcast::<HTMLTableRowElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableSectionElement)) => {
let element =
- HTMLTableSectionElementCast::to_ref(node).unwrap();
+ node.downcast::<HTMLTableSectionElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTemplateElement)) => {
- HTMLTemplateElementCast::to_ref(node).unwrap() as &VirtualMethods
+ node.downcast::<HTMLTemplateElement>().unwrap() as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTextAreaElement)) => {
- let element = HTMLTextAreaElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLTextAreaElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTitleElement)) => {
let element =
- HTMLTitleElementCast::to_ref(node).unwrap();
+ node.downcast::<HTMLTitleElement>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(ElementTypeId::Element) => {
- let element = ElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<Element>().unwrap();
element as &VirtualMethods
}
NodeTypeId::Element(_) => {
- let element = HTMLElementCast::to_ref(node).unwrap();
+ let element = node.downcast::<HTMLElement>().unwrap();
element as &VirtualMethods
}
_ => {