diff options
Diffstat (limited to 'src/components/script/dom/bindings')
4 files changed, 33 insertions, 0 deletions
diff --git a/src/components/script/dom/bindings/codegen/Bindings.conf b/src/components/script/dom/bindings/codegen/Bindings.conf index 94612333bce..2e0debceb71 100644 --- a/src/components/script/dom/bindings/codegen/Bindings.conf +++ b/src/components/script/dom/bindings/codegen/Bindings.conf @@ -593,6 +593,7 @@ addHTMLElement('HTMLOptGroupElement') addHTMLElement('HTMLOptionElement') addHTMLElement('HTMLOutputElement') addHTMLElement('HTMLParagraphElement') +addHTMLElement('HTMLParamElement') addHTMLElement('HTMLProgressElement') addHTMLElement('HTMLQuoteElement') addHTMLElement('HTMLScriptElement') diff --git a/src/components/script/dom/bindings/codegen/HTMLParamElement.webidl b/src/components/script/dom/bindings/codegen/HTMLParamElement.webidl new file mode 100644 index 00000000000..e2c7e8d7fab --- /dev/null +++ b/src/components/script/dom/bindings/codegen/HTMLParamElement.webidl @@ -0,0 +1,29 @@ +/* -*- 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/#the-param-element + * http://www.whatwg.org/specs/web-apps/current-work/#other-elements,-attributes-and-apis + * + * © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and + * Opera Software ASA. You are granted a license to use, reproduce + * and create derivative works of this document. + */ + +// http://www.whatwg.org/specs/web-apps/current-work/#the-param-element +interface HTMLParamElement : HTMLElement { + [SetterThrows, Pure] + attribute DOMString name; + [SetterThrows, Pure] + attribute DOMString value; +}; + +// http://www.whatwg.org/specs/web-apps/current-work/#other-elements,-attributes-and-apis +partial interface HTMLParamElement { + [SetterThrows, Pure] + attribute DOMString type; + [SetterThrows, Pure] + attribute DOMString valueType; +}; diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs index f1e25725566..9f3e6c209da 100644 --- a/src/components/script/dom/bindings/element.rs +++ b/src/components/script/dom/bindings/element.rs @@ -409,6 +409,8 @@ generate_cacheable_wrapper!(HTMLOutputElement, HTMLOutputElementBinding::Wrap) generate_binding_object!(HTMLOutputElement) generate_cacheable_wrapper!(HTMLParagraphElement, HTMLParagraphElementBinding::Wrap) generate_binding_object!(HTMLParagraphElement) +generate_cacheable_wrapper!(HTMLParamElement, HTMLParamElementBinding::Wrap) +generate_binding_object!(HTMLParamElement) generate_cacheable_wrapper!(HTMLProgressElement, HTMLProgressElementBinding::Wrap) generate_binding_object!(HTMLProgressElement) generate_cacheable_wrapper!(HTMLQuoteElement, HTMLQuoteElementBinding::Wrap) diff --git a/src/components/script/dom/bindings/node.rs b/src/components/script/dom/bindings/node.rs index 0918aaf0e91..0fdbf00901b 100644 --- a/src/components/script/dom/bindings/node.rs +++ b/src/components/script/dom/bindings/node.rs @@ -110,6 +110,7 @@ pub fn create(cx: *JSContext, node: &mut AbstractNode<ScriptView>) -> *JSObject ElementNodeTypeId(HTMLOptionElementTypeId) => generate_element!(HTMLOptionElement), ElementNodeTypeId(HTMLOutputElementTypeId) => generate_element!(HTMLOutputElement), ElementNodeTypeId(HTMLParagraphElementTypeId) => generate_element!(HTMLParagraphElement), + ElementNodeTypeId(HTMLParamElementTypeId) => generate_element!(HTMLParamElement), ElementNodeTypeId(HTMLProgressElementTypeId) => generate_element!(HTMLProgressElement), ElementNodeTypeId(HTMLQuoteElementTypeId) => generate_element!(HTMLQuoteElement), ElementNodeTypeId(HTMLScriptElementTypeId) => generate_element!(HTMLScriptElement), |