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 };