From 13c9d4c4a0d02c6b087988321b0e16200d6c4e6d Mon Sep 17 00:00:00 2001 From: Chris Paris Date: Wed, 13 Aug 2014 14:51:21 -1000 Subject: [PATCH] Implement HTMLAnchorElement.text --- src/components/script/dom/htmlanchorelement.rs | 14 ++++++++++++++ .../script/dom/webidls/HTMLAnchorElement.webidl | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/components/script/dom/htmlanchorelement.rs b/src/components/script/dom/htmlanchorelement.rs index b69536a3303..d8ba5146c91 100644 --- a/src/components/script/dom/htmlanchorelement.rs +++ b/src/components/script/dom/htmlanchorelement.rs @@ -5,6 +5,8 @@ use dom::bindings::codegen::Bindings::AttrBinding::AttrMethods; use dom::bindings::codegen::Bindings::EventBinding::EventMethods; use dom::bindings::codegen::Bindings::HTMLAnchorElementBinding; +use dom::bindings::codegen::Bindings::HTMLAnchorElementBinding::HTMLAnchorElementMethods; +use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods; use dom::bindings::codegen::InheritTypes::HTMLAnchorElementDerived; use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast}; use dom::bindings::js::{JSRef, Temporary, OptionalRootable}; @@ -114,3 +116,15 @@ impl Reflectable for HTMLAnchorElement { self.htmlelement.reflector() } } + +impl<'a> HTMLAnchorElementMethods for JSRef<'a, HTMLAnchorElement> { + fn Text(&self) -> DOMString { + let node: &JSRef = NodeCast::from_ref(self); + node.GetTextContent().unwrap() + } + + fn SetText(&self, value: DOMString) { + let node: &JSRef = NodeCast::from_ref(self); + node.SetTextContent(Some(value)) + } +} diff --git a/src/components/script/dom/webidls/HTMLAnchorElement.webidl b/src/components/script/dom/webidls/HTMLAnchorElement.webidl index cd56efa00c8..de80a803514 100644 --- a/src/components/script/dom/webidls/HTMLAnchorElement.webidl +++ b/src/components/script/dom/webidls/HTMLAnchorElement.webidl @@ -21,7 +21,8 @@ interface HTMLAnchorElement : HTMLElement { // attribute DOMString hreflang; // attribute DOMString type; - // attribute DOMString text; + [Pure] + attribute DOMString text; // also has obsolete members };