mirror of
https://github.com/servo/servo.git
synced 2025-06-19 06:38:59 +01:00
Implement IDL based HTMLSmallElement binding
This commit is contained in:
parent
a9b6eb8ff1
commit
93fba253a2
5 changed files with 3 additions and 10 deletions
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
//
|
//
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue