mirror of
https://github.com/servo/servo.git
synced 2025-06-11 01:50:10 +00:00
Generate bindings for HTMLDataElement
This commit is contained in:
parent
13bb1a49b8
commit
c8306795d1
11 changed files with 56 additions and 9 deletions
|
@ -552,6 +552,7 @@ addHTMLElement('HTMLBaseElement')
|
||||||
addHTMLElement('HTMLBodyElement')
|
addHTMLElement('HTMLBodyElement')
|
||||||
addHTMLElement('HTMLBRElement')
|
addHTMLElement('HTMLBRElement')
|
||||||
addHTMLElement('HTMLCanvasElement')
|
addHTMLElement('HTMLCanvasElement')
|
||||||
|
addHTMLElement('HTMLDataElement')
|
||||||
addHTMLElement('HTMLDivElement')
|
addHTMLElement('HTMLDivElement')
|
||||||
addHTMLElement('HTMLDListElement')
|
addHTMLElement('HTMLDListElement')
|
||||||
addHTMLElement('HTMLElement')
|
addHTMLElement('HTMLElement')
|
||||||
|
|
|
@ -4618,12 +4618,13 @@ class CGBindingRoot(CGThing):
|
||||||
'dom::element::{Element, HTMLHeadElement, HTMLHtmlElement}', #XXXjdm
|
'dom::element::{Element, HTMLHeadElement, HTMLHtmlElement}', #XXXjdm
|
||||||
'dom::element::{HTMLDivElement, HTMLSpanElement, HTMLParagraphElement}', #XXXjdm
|
'dom::element::{HTMLDivElement, HTMLSpanElement, HTMLParagraphElement}', #XXXjdm
|
||||||
'dom::htmlanchorelement::HTMLAnchorElement', #XXXjdm
|
'dom::htmlanchorelement::HTMLAnchorElement', #XXXjdm
|
||||||
'dom::htmlappletelement::HTMLAppletElement',
|
'dom::htmlappletelement::HTMLAppletElement', #XXXjune0cho
|
||||||
'dom::htmlareaelement::HTMLAreaElement',
|
'dom::htmlareaelement::HTMLAreaElement', #XXXjune0cho
|
||||||
'dom::htmlbaseelement::HTMLBaseElement',
|
'dom::htmlbaseelement::HTMLBaseElement', #XXXjune0cho
|
||||||
'dom::htmlbodyelement::HTMLBodyElement',
|
'dom::htmlbodyelement::HTMLBodyElement', #XXXjune0cho
|
||||||
'dom::htmlbrelement::HTMLBRElement', #XXXrecrack
|
'dom::htmlbrelement::HTMLBRElement', #XXXrecrack
|
||||||
'dom::htmlcanvaselement::HTMLCanvasElement',
|
'dom::htmlcanvaselement::HTMLCanvasElement',
|
||||||
|
'dom::htmldataelement::HTMLDataElement', #XXXjune0cho
|
||||||
'dom::htmldlistelement::HTMLDListElement',
|
'dom::htmldlistelement::HTMLDListElement',
|
||||||
'dom::htmlelement::HTMLElement', #XXXjdm
|
'dom::htmlelement::HTMLElement', #XXXjdm
|
||||||
'dom::htmldocument::HTMLDocument', #XXXjdm
|
'dom::htmldocument::HTMLDocument', #XXXjdm
|
||||||
|
|
|
@ -17,4 +17,4 @@ interface HTMLBaseElement : HTMLElement {
|
||||||
attribute DOMString href;
|
attribute DOMString href;
|
||||||
[SetterThrows, Pure]
|
[SetterThrows, Pure]
|
||||||
attribute DOMString target;
|
attribute DOMString target;
|
||||||
}
|
};
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||||
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
*
|
||||||
|
* The origin of this IDL file is
|
||||||
|
* http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-data-element
|
||||||
|
*/
|
||||||
|
|
||||||
|
interface HTMLDataElement : HTMLElement {
|
||||||
|
[SetterThrows]
|
||||||
|
attribute DOMString value;
|
||||||
|
};
|
|
@ -10,7 +10,7 @@ use dom::element::{HTMLElementTypeId,
|
||||||
HTMLAnchorElementTypeId, HTMLAppletElementTypeId,
|
HTMLAnchorElementTypeId, HTMLAppletElementTypeId,
|
||||||
HTMLAreaElementTypeId, HTMLBaseElementTypeId,
|
HTMLAreaElementTypeId, HTMLBaseElementTypeId,
|
||||||
HTMLBodyElementTypeId, HTMLBRElementTypeId,
|
HTMLBodyElementTypeId, HTMLBRElementTypeId,
|
||||||
HTMLCanvasElementTypeId,
|
HTMLCanvasElementTypeId, HTMLDataElementTypeId,
|
||||||
HTMLDivElementTypeId, HTMLHeadElementTypeId, HTMLHRElementTypeId,
|
HTMLDivElementTypeId, HTMLHeadElementTypeId, HTMLHRElementTypeId,
|
||||||
HTMLHtmlElementTypeId, HTMLIframeElementTypeId, HTMLImageElementTypeId,
|
HTMLHtmlElementTypeId, HTMLIframeElementTypeId, HTMLImageElementTypeId,
|
||||||
HTMLMetaElementTypeId, HTMLOListElementTypeId,
|
HTMLMetaElementTypeId, HTMLOListElementTypeId,
|
||||||
|
@ -30,6 +30,7 @@ use dom::htmlbodyelement::HTMLBodyElement;
|
||||||
use dom::htmlhrelement::HTMLHRElement;
|
use dom::htmlhrelement::HTMLHRElement;
|
||||||
use dom::htmlbrelement::HTMLBRElement;
|
use dom::htmlbrelement::HTMLBRElement;
|
||||||
use dom::htmlcanvaselement::HTMLCanvasElement;
|
use dom::htmlcanvaselement::HTMLCanvasElement;
|
||||||
|
use dom::htmldataelement::HTMLDataElement;
|
||||||
use dom::htmldlistelement::HTMLDListElement;
|
use dom::htmldlistelement::HTMLDListElement;
|
||||||
use dom::htmliframeelement::HTMLIFrameElement;
|
use dom::htmliframeelement::HTMLIFrameElement;
|
||||||
use dom::htmlimageelement::HTMLImageElement;
|
use dom::htmlimageelement::HTMLImageElement;
|
||||||
|
@ -118,6 +119,7 @@ pub fn create(cx: *JSContext, node: &mut AbstractNode<ScriptView>) -> *JSObject
|
||||||
ElementNodeTypeId(HTMLBodyElementTypeId) => generate_element!(HTMLBodyElement),
|
ElementNodeTypeId(HTMLBodyElementTypeId) => generate_element!(HTMLBodyElement),
|
||||||
ElementNodeTypeId(HTMLBRElementTypeId) => generate_element!(HTMLBRElement),
|
ElementNodeTypeId(HTMLBRElementTypeId) => generate_element!(HTMLBRElement),
|
||||||
ElementNodeTypeId(HTMLCanvasElementTypeId) => generate_element!(HTMLCanvasElement),
|
ElementNodeTypeId(HTMLCanvasElementTypeId) => generate_element!(HTMLCanvasElement),
|
||||||
|
ElementNodeTypeId(HTMLDataElementTypeId) => generate_element!(HTMLDataElement),
|
||||||
ElementNodeTypeId(HTMLDListElementTypeId) => generate_element!(HTMLDListElement),
|
ElementNodeTypeId(HTMLDListElementTypeId) => generate_element!(HTMLDListElement),
|
||||||
ElementNodeTypeId(HTMLDivElementTypeId) => generate_element!(HTMLDivElement),
|
ElementNodeTypeId(HTMLDivElementTypeId) => generate_element!(HTMLDivElement),
|
||||||
ElementNodeTypeId(HTMLHeadElementTypeId) => generate_element!(HTMLHeadElement),
|
ElementNodeTypeId(HTMLHeadElementTypeId) => generate_element!(HTMLHeadElement),
|
||||||
|
|
|
@ -7,7 +7,8 @@
|
||||||
use dom::bindings::codegen::{HTMLAnchorElementBinding, HTMLAppletElementBinding,
|
use dom::bindings::codegen::{HTMLAnchorElementBinding, HTMLAppletElementBinding,
|
||||||
HTMLAreaElementBinding, HTMLBaseElementBinding,
|
HTMLAreaElementBinding, HTMLBaseElementBinding,
|
||||||
HTMLBodyElementBinding, HTMLBRElementBinding,
|
HTMLBodyElementBinding, HTMLBRElementBinding,
|
||||||
HTMLCanvasElementBinding, HTMLDListElementBinding, HTMLDivElementBinding,
|
HTMLCanvasElementBinding, HTMLDataElementBinding,
|
||||||
|
HTMLDListElementBinding, HTMLDivElementBinding,
|
||||||
HTMLHeadElementBinding, HTMLHRElementBinding,
|
HTMLHeadElementBinding, HTMLHRElementBinding,
|
||||||
HTMLHtmlElementBinding, HTMLIFrameElementBinding,
|
HTMLHtmlElementBinding, HTMLIFrameElementBinding,
|
||||||
HTMLImageElementBinding, HTMLMetaElementBinding,
|
HTMLImageElementBinding, HTMLMetaElementBinding,
|
||||||
|
@ -29,6 +30,7 @@ use dom::htmlbodyelement::HTMLBodyElement;
|
||||||
use dom::htmlbrelement::HTMLBRElement;
|
use dom::htmlbrelement::HTMLBRElement;
|
||||||
use dom::htmlcanvaselement::HTMLCanvasElement;
|
use dom::htmlcanvaselement::HTMLCanvasElement;
|
||||||
use dom::htmlcollection::HTMLCollection;
|
use dom::htmlcollection::HTMLCollection;
|
||||||
|
use dom::htmldataelement::HTMLDataElement;
|
||||||
use dom::htmldlistelement::HTMLDListElement;
|
use dom::htmldlistelement::HTMLDListElement;
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
use dom::htmlhrelement::HTMLHRElement;
|
use dom::htmlhrelement::HTMLHRElement;
|
||||||
|
@ -92,6 +94,7 @@ pub enum ElementTypeId {
|
||||||
HTMLBRElementTypeId,
|
HTMLBRElementTypeId,
|
||||||
HTMLBodyElementTypeId,
|
HTMLBodyElementTypeId,
|
||||||
HTMLCanvasElementTypeId,
|
HTMLCanvasElementTypeId,
|
||||||
|
HTMLDataElementTypeId,
|
||||||
HTMLDListElementTypeId,
|
HTMLDListElementTypeId,
|
||||||
HTMLDivElementTypeId,
|
HTMLDivElementTypeId,
|
||||||
HTMLFontElementTypeId,
|
HTMLFontElementTypeId,
|
||||||
|
@ -221,6 +224,8 @@ generate_cacheable_wrapper!(HTMLHRElement, HTMLHRElementBinding::Wrap)
|
||||||
generate_binding_object!(HTMLHRElement)
|
generate_binding_object!(HTMLHRElement)
|
||||||
generate_cacheable_wrapper!(HTMLHtmlElement, HTMLHtmlElementBinding::Wrap)
|
generate_cacheable_wrapper!(HTMLHtmlElement, HTMLHtmlElementBinding::Wrap)
|
||||||
generate_binding_object!(HTMLHtmlElement)
|
generate_binding_object!(HTMLHtmlElement)
|
||||||
|
generate_cacheable_wrapper!(HTMLDataElement, HTMLDataElementBinding::Wrap)
|
||||||
|
generate_binding_object!(HTMLDataElement)
|
||||||
generate_cacheable_wrapper!(HTMLDivElement, HTMLDivElementBinding::Wrap)
|
generate_cacheable_wrapper!(HTMLDivElement, HTMLDivElementBinding::Wrap)
|
||||||
generate_binding_object!(HTMLDivElement)
|
generate_binding_object!(HTMLDivElement)
|
||||||
generate_cacheable_wrapper!(HTMLIFrameElement, HTMLIFrameElementBinding::Wrap)
|
generate_cacheable_wrapper!(HTMLIFrameElement, HTMLIFrameElementBinding::Wrap)
|
||||||
|
|
19
src/components/script/dom/htmldataelement.rs
Normal file
19
src/components/script/dom/htmldataelement.rs
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
use dom::bindings::utils::{DOMString, null_string, ErrorResult};
|
||||||
|
use dom::htmlelement::HTMLElement;
|
||||||
|
|
||||||
|
pub struct HTMLDataElement {
|
||||||
|
parent: HTMLElement
|
||||||
|
}
|
||||||
|
|
||||||
|
impl HTMLDataElement {
|
||||||
|
pub fn Value(&self) -> DOMString {
|
||||||
|
null_string
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn SetValue(&mut self, _value: &DOMString, _rv: &mut ErrorResult) {
|
||||||
|
}
|
||||||
|
}
|
|
@ -5,8 +5,8 @@
|
||||||
use dom::element::{HTMLElementTypeId,
|
use dom::element::{HTMLElementTypeId,
|
||||||
HTMLAnchorElementTypeId, HTMLAppletElementTypeId,
|
HTMLAnchorElementTypeId, HTMLAppletElementTypeId,
|
||||||
HTMLAreaElementTypeId, HTMLBaseElementTypeId, HTMLBodyElementTypeId,
|
HTMLAreaElementTypeId, HTMLBaseElementTypeId, HTMLBodyElementTypeId,
|
||||||
HTMLBRElementTypeId, HTMLCanvasElementTypeId, HTMLDivElementTypeId,
|
HTMLBRElementTypeId, HTMLCanvasElementTypeId, HTMLDataElementTypeId,
|
||||||
HTMLDListElementTypeId,
|
HTMLDivElementTypeId, HTMLDListElementTypeId,
|
||||||
HTMLFontElementTypeId, HTMLFormElementTypeId, HTMLHRElementTypeId,
|
HTMLFontElementTypeId, HTMLFormElementTypeId, HTMLHRElementTypeId,
|
||||||
HTMLHeadElementTypeId, HTMLHtmlElementTypeId,
|
HTMLHeadElementTypeId, HTMLHtmlElementTypeId,
|
||||||
HTMLImageElementTypeId, HTMLIframeElementTypeId, HTMLInputElementTypeId,
|
HTMLImageElementTypeId, HTMLIframeElementTypeId, HTMLInputElementTypeId,
|
||||||
|
@ -34,6 +34,7 @@ use dom::htmlareaelement::HTMLAreaElement;
|
||||||
use dom::htmlbaseelement::HTMLBaseElement;
|
use dom::htmlbaseelement::HTMLBaseElement;
|
||||||
use dom::htmlbodyelement::HTMLBodyElement;
|
use dom::htmlbodyelement::HTMLBodyElement;
|
||||||
use dom::htmlcanvaselement::HTMLCanvasElement;
|
use dom::htmlcanvaselement::HTMLCanvasElement;
|
||||||
|
use dom::htmldataelement::HTMLDataElement;
|
||||||
use dom::htmldlistelement::HTMLDListElement;
|
use dom::htmldlistelement::HTMLDListElement;
|
||||||
use dom::htmlhrelement::HTMLHRElement;
|
use dom::htmlhrelement::HTMLHRElement;
|
||||||
use dom::htmliframeelement::{IFrameSize, HTMLIFrameElement};
|
use dom::htmliframeelement::{IFrameSize, HTMLIFrameElement};
|
||||||
|
@ -238,6 +239,7 @@ fn build_element_from_tag(cx: *JSContext, tag: &str) -> AbstractNode<ScriptView>
|
||||||
handle_element!(cx, tag, "br", HTMLBRElementTypeId, HTMLBRElement, []);
|
handle_element!(cx, tag, "br", HTMLBRElementTypeId, HTMLBRElement, []);
|
||||||
handle_element!(cx, tag, "body", HTMLBodyElementTypeId, HTMLBodyElement, []);
|
handle_element!(cx, tag, "body", HTMLBodyElementTypeId, HTMLBodyElement, []);
|
||||||
handle_element!(cx, tag, "canvas", HTMLCanvasElementTypeId, HTMLCanvasElement, []);
|
handle_element!(cx, tag, "canvas", HTMLCanvasElementTypeId, HTMLCanvasElement, []);
|
||||||
|
handle_element!(cx, tag, "data", HTMLDataElementTypeId, HTMLDataElement, []);
|
||||||
handle_element!(cx, tag, "div", HTMLDivElementTypeId, HTMLDivElement, []);
|
handle_element!(cx, tag, "div", HTMLDivElementTypeId, HTMLDivElement, []);
|
||||||
handle_element!(cx, tag, "dl", HTMLDListElementTypeId, HTMLDListElement, []);
|
handle_element!(cx, tag, "dl", HTMLDListElementTypeId, HTMLDListElement, []);
|
||||||
handle_element!(cx, tag, "font", HTMLFontElementTypeId, HTMLFontElement, []);
|
handle_element!(cx, tag, "font", HTMLFontElementTypeId, HTMLFontElement, []);
|
||||||
|
|
|
@ -50,6 +50,7 @@ pub mod dom {
|
||||||
pub mod HTMLBRElementBinding;
|
pub mod HTMLBRElementBinding;
|
||||||
pub mod HTMLCanvasElementBinding;
|
pub mod HTMLCanvasElementBinding;
|
||||||
pub mod HTMLCollectionBinding;
|
pub mod HTMLCollectionBinding;
|
||||||
|
pub mod HTMLDataElementBinding;
|
||||||
pub mod HTMLDListElementBinding;
|
pub mod HTMLDListElementBinding;
|
||||||
pub mod HTMLDivElementBinding;
|
pub mod HTMLDivElementBinding;
|
||||||
pub mod HTMLDocumentBinding;
|
pub mod HTMLDocumentBinding;
|
||||||
|
@ -102,6 +103,7 @@ pub mod dom {
|
||||||
pub mod htmlbrelement;
|
pub mod htmlbrelement;
|
||||||
pub mod htmlcanvaselement;
|
pub mod htmlcanvaselement;
|
||||||
pub mod htmlcollection;
|
pub mod htmlcollection;
|
||||||
|
pub mod htmldataelement;
|
||||||
pub mod htmldlistelement;
|
pub mod htmldlistelement;
|
||||||
pub mod htmldocument;
|
pub mod htmldocument;
|
||||||
pub mod htmlelement;
|
pub mod htmlelement;
|
||||||
|
|
|
@ -39,5 +39,6 @@
|
||||||
<source src="horse.mp3" type="audio/mpeg">
|
<source src="horse.mp3" type="audio/mpeg">
|
||||||
</audio>
|
</audio>
|
||||||
<area></area>
|
<area></area>
|
||||||
|
<data></data>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -135,6 +135,7 @@ window.alert(document.getElementsByTagName('iframe')[0]);
|
||||||
window.alert(document.getElementsByTagName("body")[0]);
|
window.alert(document.getElementsByTagName("body")[0]);
|
||||||
window.alert(document.getElementsByTagName("area")[0]);
|
window.alert(document.getElementsByTagName("area")[0]);
|
||||||
window.alert(document.getElementsByTagName("base")[0]);
|
window.alert(document.getElementsByTagName("base")[0]);
|
||||||
|
window.alert(document.getElementsByTagName("data")[0]);
|
||||||
|
|
||||||
window.alert("OList:");
|
window.alert("OList:");
|
||||||
let tags = document.getElementsByTagName("ol");
|
let tags = document.getElementsByTagName("ol");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue