diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-01-04 12:12:48 -0700 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-01-04 12:12:48 -0700 |
commit | 2e17cae5d080db72d5f89733d19e0304857cfd34 (patch) | |
tree | efa94bd87003d881a6f84110e1639b7abfbf57f5 /components/script/dom/element.rs | |
parent | 076e28795d90a9a8bb523774b993f841602ae9e6 (diff) | |
parent | 50310968536c615f1331f3dc8b2b1352230816ee (diff) | |
download | servo-2e17cae5d080db72d5f89733d19e0304857cfd34.tar.gz servo-2e17cae5d080db72d5f89733d19e0304857cfd34.zip |
auto merge of #4495 : MeghaGupta/servo/typeid, r=Ms2ger
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 78 |
1 files changed, 6 insertions, 72 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index e8f7398d545..b9c3b1fc595 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -36,6 +36,7 @@ use dom::event::Event; use dom::eventtarget::{EventTarget, EventTargetTypeId, EventTargetHelpers}; use dom::htmlbodyelement::{HTMLBodyElement, HTMLBodyElementHelpers}; use dom::htmlcollection::HTMLCollection; +use dom::htmlelement::HTMLElementTypeId; use dom::htmlinputelement::{HTMLInputElement, RawLayoutHTMLInputElementHelpers, HTMLInputElementHelpers}; use dom::htmlserializer::serialize; use dom::htmltableelement::{HTMLTableElement, HTMLTableElementHelpers}; @@ -88,74 +89,7 @@ impl ElementDerived for EventTarget { #[deriving(PartialEq, Show)] #[jstraceable] pub enum ElementTypeId { - HTMLElement, - HTMLAnchorElement, - HTMLAppletElement, - HTMLAreaElement, - HTMLAudioElement, - HTMLBaseElement, - HTMLBRElement, - HTMLBodyElement, - HTMLButtonElement, - HTMLCanvasElement, - HTMLDataElement, - HTMLDataListElement, - HTMLDirectoryElement, - HTMLDListElement, - HTMLDivElement, - HTMLEmbedElement, - HTMLFieldSetElement, - HTMLFontElement, - HTMLFormElement, - HTMLFrameElement, - HTMLFrameSetElement, - HTMLHRElement, - HTMLHeadElement, - HTMLHeadingElement, - HTMLHtmlElement, - HTMLIFrameElement, - HTMLImageElement, - HTMLInputElement, - HTMLLabelElement, - HTMLLegendElement, - HTMLLinkElement, - HTMLLIElement, - HTMLMapElement, - HTMLMediaElement, - HTMLMetaElement, - HTMLMeterElement, - HTMLModElement, - HTMLObjectElement, - HTMLOListElement, - HTMLOptGroupElement, - HTMLOptionElement, - HTMLOutputElement, - HTMLParagraphElement, - HTMLParamElement, - HTMLPreElement, - HTMLProgressElement, - HTMLQuoteElement, - HTMLScriptElement, - HTMLSelectElement, - HTMLSourceElement, - HTMLSpanElement, - HTMLStyleElement, - HTMLTableElement, - HTMLTableCaptionElement, - HTMLTableDataCellElement, - HTMLTableHeaderCellElement, - HTMLTableColElement, - HTMLTableRowElement, - HTMLTableSectionElement, - HTMLTemplateElement, - HTMLTextAreaElement, - HTMLTimeElement, - HTMLTitleElement, - HTMLTrackElement, - HTMLUListElement, - HTMLVideoElement, - HTMLUnknownElement, - + HTMLElement(HTMLElementTypeId), Element, } @@ -1367,9 +1301,9 @@ impl<'a> style::TElement<'a> for JSRef<'a, Element> { match node.type_id() { // http://www.whatwg.org/specs/web-apps/current-work/multipage/selectors.html# // selector-link - NodeTypeId::Element(ElementTypeId::HTMLAnchorElement) | - NodeTypeId::Element(ElementTypeId::HTMLAreaElement) | - NodeTypeId::Element(ElementTypeId::HTMLLinkElement) => self.get_attr(&ns!(""), &atom!("href")), + NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAnchorElement)) | + NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAreaElement)) | + NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLLinkElement)) => self.get_attr(&ns!(""), &atom!("href")), _ => None, } } @@ -1473,7 +1407,7 @@ impl<'a> ActivationElementHelpers<'a> for JSRef<'a, Element> { fn as_maybe_activatable(&'a self) -> Option<&'a Activatable + 'a> { let node: JSRef<Node> = NodeCast::from_ref(*self); match node.type_id() { - NodeTypeId::Element(ElementTypeId::HTMLInputElement) => { + NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLInputElement)) => { let element: &'a JSRef<'a, HTMLInputElement> = HTMLInputElementCast::to_borrowed_ref(self).unwrap(); Some(element as &'a Activatable + 'a) }, |