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(HTMLUListElementTypeId) => generate_element!(HTMLUListElement),
|
||||
ElementNodeTypeId(HTMLUnknownElementTypeId) => generate_element!(HTMLUnknownElement),
|
||||
ElementNodeTypeId(_) => element::create(cx, node).ptr,
|
||||
CommentNodeTypeId => generate_element!(Comment),
|
||||
DoctypeNodeTypeId => generate_element!(DocumentType<ScriptView>),
|
||||
TextNodeTypeId => generate_element!(Text)
|
||||
|
|
|
@ -91,7 +91,6 @@ pub enum ElementTypeId {
|
|||
HTMLQuoteElementTypeId,
|
||||
HTMLScriptElementTypeId,
|
||||
HTMLSelectElementTypeId,
|
||||
HTMLSmallElementTypeId,
|
||||
HTMLSourceElementTypeId,
|
||||
HTMLSpanElementTypeId,
|
||||
HTMLStyleElementTypeId,
|
||||
|
@ -108,12 +107,6 @@ pub enum ElementTypeId {
|
|||
HTMLUnknownElementTypeId,
|
||||
}
|
||||
|
||||
//
|
||||
// Regular old elements
|
||||
//
|
||||
|
||||
pub struct HTMLSmallElement { parent: HTMLElement }
|
||||
|
||||
//
|
||||
// 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, "script", HTMLScriptElementTypeId, HTMLScriptElement, []);
|
||||
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, "span", HTMLSpanElementTypeId, HTMLSpanElement, []);
|
||||
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, "i", HTMLElementTypeId, HTMLElement);
|
||||
handle_htmlelement!(cx, tag, "section", HTMLElementTypeId, HTMLElement);
|
||||
handle_htmlelement!(cx, tag, "small", HTMLElementTypeId, HTMLElement);
|
||||
|
||||
unsafe {
|
||||
let element = @HTMLUnknownElement {
|
||||
|
|
|
@ -41,6 +41,7 @@
|
|||
<aside>aside</aside>
|
||||
<b>b</b>
|
||||
<i>i</i>
|
||||
<small>small</small>
|
||||
<textarea>textarea</textarea>
|
||||
<time datetime="2014-02-14">Valentines day</time>
|
||||
<audio>
|
||||
|
|
|
@ -145,7 +145,7 @@ window.alert(tags[0]);
|
|||
window.alert(tags[0].tagName);
|
||||
|
||||
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) {
|
||||
let tags = document.getElementsByTagName(tagList[i]);
|
||||
window.alert(tags);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue