Implement IDL based HTMLSmallElement binding

This commit is contained in:
Yusuke Suzuki 2013-08-30 08:27:49 +09:00
parent a9b6eb8ff1
commit 93fba253a2
5 changed files with 3 additions and 10 deletions

View file

@ -129,7 +129,6 @@ pub fn create(cx: *JSContext, node: &mut AbstractNode<ScriptView>) -> *JSObject
ElementNodeTypeId(HTMLTitleElementTypeId) => generate_element!(HTMLTitleElement), ElementNodeTypeId(HTMLTitleElementTypeId) => generate_element!(HTMLTitleElement),
ElementNodeTypeId(HTMLUListElementTypeId) => generate_element!(HTMLUListElement), ElementNodeTypeId(HTMLUListElementTypeId) => generate_element!(HTMLUListElement),
ElementNodeTypeId(HTMLUnknownElementTypeId) => generate_element!(HTMLUnknownElement), ElementNodeTypeId(HTMLUnknownElementTypeId) => generate_element!(HTMLUnknownElement),
ElementNodeTypeId(_) => element::create(cx, node).ptr,
CommentNodeTypeId => generate_element!(Comment), CommentNodeTypeId => generate_element!(Comment),
DoctypeNodeTypeId => generate_element!(DocumentType<ScriptView>), DoctypeNodeTypeId => generate_element!(DocumentType<ScriptView>),
TextNodeTypeId => generate_element!(Text) TextNodeTypeId => generate_element!(Text)

View file

@ -91,7 +91,6 @@ pub enum ElementTypeId {
HTMLQuoteElementTypeId, HTMLQuoteElementTypeId,
HTMLScriptElementTypeId, HTMLScriptElementTypeId,
HTMLSelectElementTypeId, HTMLSelectElementTypeId,
HTMLSmallElementTypeId,
HTMLSourceElementTypeId, HTMLSourceElementTypeId,
HTMLSpanElementTypeId, HTMLSpanElementTypeId,
HTMLStyleElementTypeId, HTMLStyleElementTypeId,
@ -108,12 +107,6 @@ pub enum ElementTypeId {
HTMLUnknownElementTypeId, HTMLUnknownElementTypeId,
} }
//
// Regular old elements
//
pub struct HTMLSmallElement { parent: HTMLElement }
// //
// Element methods // Element methods
// //

View file

@ -225,7 +225,6 @@ fn build_element_from_tag(cx: *JSContext, tag: &str) -> AbstractNode<ScriptView>
handle_element!(cx, tag, "q", HTMLQuoteElementTypeId, HTMLQuoteElement, []); handle_element!(cx, tag, "q", HTMLQuoteElementTypeId, HTMLQuoteElement, []);
handle_element!(cx, tag, "script", HTMLScriptElementTypeId, HTMLScriptElement, []); handle_element!(cx, tag, "script", HTMLScriptElementTypeId, HTMLScriptElement, []);
handle_element!(cx, tag, "select", HTMLSelectElementTypeId, HTMLSelectElement, []); handle_element!(cx, tag, "select", HTMLSelectElementTypeId, HTMLSelectElement, []);
handle_element!(cx, tag, "small", HTMLSmallElementTypeId, HTMLSmallElement, []);
handle_element!(cx, tag, "source", HTMLSourceElementTypeId, HTMLSourceElement, []); handle_element!(cx, tag, "source", HTMLSourceElementTypeId, HTMLSourceElement, []);
handle_element!(cx, tag, "span", HTMLSpanElementTypeId, HTMLSpanElement, []); handle_element!(cx, tag, "span", HTMLSpanElementTypeId, HTMLSpanElement, []);
handle_element!(cx, tag, "style", HTMLStyleElementTypeId, HTMLStyleElement, []); handle_element!(cx, tag, "style", HTMLStyleElementTypeId, HTMLStyleElement, []);
@ -256,6 +255,7 @@ fn build_element_from_tag(cx: *JSContext, tag: &str) -> AbstractNode<ScriptView>
handle_htmlelement!(cx, tag, "b", HTMLElementTypeId, HTMLElement); handle_htmlelement!(cx, tag, "b", HTMLElementTypeId, HTMLElement);
handle_htmlelement!(cx, tag, "i", HTMLElementTypeId, HTMLElement); handle_htmlelement!(cx, tag, "i", HTMLElementTypeId, HTMLElement);
handle_htmlelement!(cx, tag, "section", HTMLElementTypeId, HTMLElement); handle_htmlelement!(cx, tag, "section", HTMLElementTypeId, HTMLElement);
handle_htmlelement!(cx, tag, "small", HTMLElementTypeId, HTMLElement);
unsafe { unsafe {
let element = @HTMLUnknownElement { let element = @HTMLUnknownElement {

View file

@ -41,6 +41,7 @@
<aside>aside</aside> <aside>aside</aside>
<b>b</b> <b>b</b>
<i>i</i> <i>i</i>
<small>small</small>
<textarea>textarea</textarea> <textarea>textarea</textarea>
<time datetime="2014-02-14">Valentines day</time> <time datetime="2014-02-14">Valentines day</time>
<audio> <audio>

View file

@ -145,7 +145,7 @@ window.alert(tags[0]);
window.alert(tags[0].tagName); window.alert(tags[0].tagName);
window.alert("HTMLElement:"); window.alert("HTMLElement:");
let tagList = ["section", "aside", "b", "i"]; let tagList = ["section", "aside", "b", "i", "small"];
for (let i = 0, l = tagList.length; i < l; ++i) { for (let i = 0, l = tagList.length; i < l; ++i) {
let tags = document.getElementsByTagName(tagList[i]); let tags = document.getElementsByTagName(tagList[i]);
window.alert(tags); window.alert(tags);