diff options
author | saneyuki_s <saneyuki.s.snyk@gmail.com> | 2013-08-08 23:28:39 +0900 |
---|---|---|
committer | saneyuki_s <saneyuki.s.snyk@gmail.com> | 2013-08-09 01:57:12 +0900 |
commit | 9cbaf13334d63d506d50ce2a95e1319635dd4d91 (patch) | |
tree | 56e7d57e7f8949c5e6052929bbb9fe6e91949699 /src/components/script/dom | |
parent | a8b03857fc8fff5c07ec0f2648c1c8f27c92942e (diff) | |
download | servo-9cbaf13334d63d506d50ce2a95e1319635dd4d91.tar.gz servo-9cbaf13334d63d506d50ce2a95e1319635dd4d91.zip |
Bindings for elements that use HTMLElement.
* aside
* section
* b
* i
Diffstat (limited to 'src/components/script/dom')
-rw-r--r-- | src/components/script/dom/bindings/node.rs | 3 | ||||
-rw-r--r-- | src/components/script/dom/element.rs | 9 |
2 files changed, 4 insertions, 8 deletions
diff --git a/src/components/script/dom/bindings/node.rs b/src/components/script/dom/bindings/node.rs index 5b5d26c5ec1..f248bd8d9ce 100644 --- a/src/components/script/dom/bindings/node.rs +++ b/src/components/script/dom/bindings/node.rs @@ -6,6 +6,7 @@ use dom::bindings::element; use dom::bindings::text; use dom::bindings::utils; use dom::bindings::utils::{CacheableWrapper, WrapperCache, DerivedWrapper}; +use dom::element::{HTMLElementTypeId}; use dom::element::{HTMLHeadElementTypeId, HTMLHtmlElementTypeId, HTMLAnchorElementTypeId}; use dom::element::{HTMLDivElementTypeId, HTMLImageElementTypeId, HTMLSpanElementTypeId}; use dom::element::{HTMLBodyElementTypeId, HTMLHRElementTypeId, HTMLIframeElementTypeId}; @@ -13,6 +14,7 @@ use dom::element::{HTMLParagraphElementTypeId, HTMLScriptElementTypeId, HTMLMeta use dom::element::{HTMLOListElementTypeId, HTMLStyleElementTypeId, HTMLTableElementTypeId}; use dom::element::{HTMLHeadElement, HTMLHtmlElement, HTMLDivElement, HTMLSpanElement}; use dom::element::{HTMLParagraphElement}; +use dom::htmlelement::HTMLElement; use dom::htmlanchorelement::HTMLAnchorElement; use dom::htmlbodyelement::HTMLBodyElement; use dom::htmlhrelement::HTMLHRElement; @@ -88,6 +90,7 @@ macro_rules! generate_element( #[allow(non_implicitly_copyable_typarams)] pub fn create(cx: *JSContext, node: &mut AbstractNode<ScriptView>) -> *JSObject { match node.type_id() { + ElementNodeTypeId(HTMLElementTypeId) => generate_element!(HTMLElement), ElementNodeTypeId(HTMLAnchorElementTypeId) => generate_element!(HTMLAnchorElement), ElementNodeTypeId(HTMLBodyElementTypeId) => generate_element!(HTMLBodyElement), ElementNodeTypeId(HTMLDivElementTypeId) => generate_element!(HTMLDivElement), diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs index 2d547190b7b..20768771edb 100644 --- a/src/components/script/dom/element.rs +++ b/src/components/script/dom/element.rs @@ -64,11 +64,10 @@ impl BindingObject for Element { #[deriving(Eq)] pub enum ElementTypeId { + HTMLElementTypeId, HTMLAnchorElementTypeId, - HTMLAsideElementTypeId, HTMLBRElementTypeId, HTMLBodyElementTypeId, - HTMLBoldElementTypeId, HTMLDivElementTypeId, HTMLFontElementTypeId, HTMLFormElementTypeId, @@ -79,7 +78,6 @@ pub enum ElementTypeId { HTMLIframeElementTypeId, HTMLImageElementTypeId, HTMLInputElementTypeId, - HTMLItalicElementTypeId, HTMLLinkElementTypeId, HTMLListItemElementTypeId, HTMLMetaElementTypeId, @@ -87,7 +85,6 @@ pub enum ElementTypeId { HTMLOptionElementTypeId, HTMLParagraphElementTypeId, HTMLScriptElementTypeId, - HTMLSectionElementTypeId, HTMLSelectElementTypeId, HTMLSmallElementTypeId, HTMLSpanElementTypeId, @@ -105,21 +102,17 @@ pub enum ElementTypeId { // Regular old elements // -pub struct HTMLAsideElement { parent: HTMLElement } pub struct HTMLBRElement { parent: HTMLElement } -pub struct HTMLBoldElement { parent: HTMLElement } pub struct HTMLDivElement { parent: HTMLElement } pub struct HTMLFontElement { parent: HTMLElement } pub struct HTMLFormElement { parent: HTMLElement } pub struct HTMLHeadElement { parent: HTMLElement } pub struct HTMLHtmlElement { parent: HTMLElement } pub struct HTMLInputElement { parent: HTMLElement } -pub struct HTMLItalicElement { parent: HTMLElement } pub struct HTMLLinkElement { parent: HTMLElement } pub struct HTMLListItemElement { parent: HTMLElement } pub struct HTMLOptionElement { parent: HTMLElement } pub struct HTMLParagraphElement { parent: HTMLElement } -pub struct HTMLSectionElement { parent: HTMLElement } pub struct HTMLSelectElement { parent: HTMLElement } pub struct HTMLSmallElement { parent: HTMLElement } pub struct HTMLSpanElement { parent: HTMLElement } |