diff --git a/src/components/script/dom/htmlanchorelement.rs b/src/components/script/dom/htmlanchorelement.rs index 1983548809d..8c23abc940f 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}; @@ -116,3 +118,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 };