diff --git a/components/script/dom/htmlareaelement.rs b/components/script/dom/htmlareaelement.rs
index 37d020e684f..dfa84bb7ac4 100644
--- a/components/script/dom/htmlareaelement.rs
+++ b/components/script/dom/htmlareaelement.rs
@@ -299,6 +299,12 @@ impl VirtualMethods for HTMLAreaElement {
}
impl HTMLAreaElementMethods for HTMLAreaElement {
+ // https://html.spec.whatwg.org/multipage/#attr-hyperlink-target
+ make_getter!(Target, "target");
+
+ // https://html.spec.whatwg.org/multipage/#attr-hyperlink-target
+ make_setter!(SetTarget, "target");
+
// https://html.spec.whatwg.org/multipage/#dom-area-rellist
fn RelList(&self) -> DomRoot {
self.rel_list
diff --git a/components/script/dom/webidls/HTMLAreaElement.webidl b/components/script/dom/webidls/HTMLAreaElement.webidl
index 59553622444..afc30952a91 100644
--- a/components/script/dom/webidls/HTMLAreaElement.webidl
+++ b/components/script/dom/webidls/HTMLAreaElement.webidl
@@ -11,8 +11,8 @@ interface HTMLAreaElement : HTMLElement {
// attribute DOMString coords;
// [CEReactions]
// attribute DOMString shape;
- // [CEReactions]
- // attribute DOMString target;
+ [CEReactions]
+ attribute DOMString target;
// [CEReactions]
// attribute DOMString download;
// [CEReactions]
diff --git a/tests/wpt/metadata/html/dom/interfaces.https.html.ini b/tests/wpt/metadata/html/dom/interfaces.https.html.ini
index c4903379081..9688bdb9a81 100644
--- a/tests/wpt/metadata/html/dom/interfaces.https.html.ini
+++ b/tests/wpt/metadata/html/dom/interfaces.https.html.ini
@@ -1898,9 +1898,6 @@
[HTMLAreaElement interface: attribute shape]
expected: FAIL
- [HTMLAreaElement interface: attribute target]
- expected: FAIL
-
[HTMLAreaElement interface: attribute download]
expected: FAIL
@@ -1964,9 +1961,6 @@
[HTMLAreaElement interface: document.createElement("area") must inherit property "shape" with the proper type]
expected: FAIL
- [HTMLAreaElement interface: document.createElement("area") must inherit property "target" with the proper type]
- expected: FAIL
-
[HTMLAreaElement interface: document.createElement("area") must inherit property "download" with the proper type]
expected: FAIL
@@ -6912,9 +6906,6 @@
[HTMLAreaElement interface: attribute shape]
expected: FAIL
- [HTMLAreaElement interface: attribute target]
- expected: FAIL
-
[HTMLAreaElement interface: attribute download]
expected: FAIL
@@ -6978,9 +6969,6 @@
[HTMLAreaElement interface: document.createElement("area") must inherit property "shape" with the proper type]
expected: FAIL
- [HTMLAreaElement interface: document.createElement("area") must inherit property "target" with the proper type]
- expected: FAIL
-
[HTMLAreaElement interface: document.createElement("area") must inherit property "download" with the proper type]
expected: FAIL