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