diff options
author | Philipp Hartwig <ph@phhart.de> | 2015-09-27 19:08:53 +0200 |
---|---|---|
committer | Philipp Hartwig <ph@phhart.de> | 2015-09-27 19:08:53 +0200 |
commit | 8d67914c7f33364435171c400698db998875595f (patch) | |
tree | c46d65cd9fab98a3e5c132f22588c14ef9aae428 /components/script/dom/htmlfieldsetelement.rs | |
parent | a1fb8cfbb0be8d0a73bc1e3b63eb704f48098b8f (diff) | |
download | servo-8d67914c7f33364435171c400698db998875595f.tar.gz servo-8d67914c7f33364435171c400698db998875595f.zip |
Add form getters for additional elements; update test expectations
This adds form getters for fieldset, label, object, output, select and
textarea elements.
Diffstat (limited to 'components/script/dom/htmlfieldsetelement.rs')
-rw-r--r-- | components/script/dom/htmlfieldsetelement.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/components/script/dom/htmlfieldsetelement.rs b/components/script/dom/htmlfieldsetelement.rs index deea3fa75d2..a38c6e9a7b2 100644 --- a/components/script/dom/htmlfieldsetelement.rs +++ b/components/script/dom/htmlfieldsetelement.rs @@ -5,7 +5,7 @@ use dom::attr::Attr; use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding; use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding::HTMLFieldSetElementMethods; -use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLLegendElementDerived}; +use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, HTMLLegendElementDerived}; use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, NodeCast}; use dom::bindings::js::{Root, RootedReference}; use dom::document::Document; @@ -13,6 +13,7 @@ use dom::element::{AttributeMutation, Element, ElementTypeId}; use dom::eventtarget::{EventTarget, EventTargetTypeId}; use dom::htmlcollection::{CollectionFilter, HTMLCollection}; use dom::htmlelement::{HTMLElement, HTMLElementTypeId}; +use dom::htmlformelement::{FormControl, HTMLFormElement}; use dom::node::{Node, NodeTypeId, window_from_node}; use dom::validitystate::ValidityState; use dom::virtualmethods::VirtualMethods; @@ -79,6 +80,11 @@ impl HTMLFieldSetElementMethods for HTMLFieldSetElement { // https://www.whatwg.org/html/#dom-fieldset-disabled make_bool_setter!(SetDisabled, "disabled"); + + // https://html.spec.whatwg.org/multipage#dom-fae-form + fn GetForm(&self) -> Option<Root<HTMLFormElement>> { + self.form_owner() + } } impl VirtualMethods for HTMLFieldSetElement { @@ -150,3 +156,9 @@ impl VirtualMethods for HTMLFieldSetElement { } } } + +impl<'a> FormControl<'a> for &'a HTMLFieldSetElement { + fn to_element(self) -> &'a Element { + ElementCast::from_ref(self) + } +} |