diff --git a/components/script/dom/htmlanchorelement.rs b/components/script/dom/htmlanchorelement.rs
index 5b0f1801c25..cae38b2b733 100644
--- a/components/script/dom/htmlanchorelement.rs
+++ b/components/script/dom/htmlanchorelement.rs
@@ -71,7 +71,6 @@ impl HTMLAnchorElement {
fn reinitialize_url(&self) {
// Step 1.
match *self.url.borrow() {
- None => return,
Some(ref url) if url.scheme() == "blob" && url.cannot_be_a_base() => return,
_ => (),
}
diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index 5d15dd24f6d..91b533bcbff 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -35943,6 +35943,12 @@
"path": "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_attribute-getter-setter.html",
"url": "/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_attribute-getter-setter.html"
}
+ ],
+ "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html": [
+ {
+ "path": "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html",
+ "url": "/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html"
+ }
]
}
},
diff --git a/tests/wpt/metadata/html/dom/reflection-text.html.ini b/tests/wpt/metadata/html/dom/reflection-text.html.ini
index 42446b194c4..b74e8b96158 100644
--- a/tests/wpt/metadata/html/dom/reflection-text.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-text.html.ini
@@ -1251,57 +1251,6 @@
[a.type: IDL set to object "test-valueOf" followed by IDL get]
expected: FAIL
- [a.href: setAttribute() to "" followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to " foo " followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to "//site.example/path???@#l" followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f " followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to undefined followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to 7 followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to 1.5 followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to true followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to false followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to object "[object Object\]" followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to NaN followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to Infinity followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to -Infinity followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to "\\0" followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to null followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to object "test-toString" followed by IDL get]
- expected: FAIL
-
- [a.href: setAttribute() to object "test-valueOf" followed by IDL get]
- expected: FAIL
-
[a.charset: typeof IDL attribute]
expected: FAIL
diff --git a/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini b/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini
index 1de208b4b44..a4093616c75 100644
--- a/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini
+++ b/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini
@@ -174,9 +174,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -249,12 +246,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: < File:c|////foo\\bar.html> against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -273,12 +264,6 @@
[Parsing: \\server/file> against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: /> against ]
expected: FAIL
@@ -288,18 +273,6 @@
[Parsing: //test> against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -504,9 +477,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -642,15 +612,6 @@
[Parsing: /www.example2.com> against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -801,3 +762,51 @@
[Parsing: against ]
expected: FAIL
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: <../i> against ]
+ expected: FAIL
+
+ [Parsing: <../i> against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/url/a-element.html.ini b/tests/wpt/metadata/url/a-element.html.ini
index d52cb01c63a..c6ba8129967 100644
--- a/tests/wpt/metadata/url/a-element.html.ini
+++ b/tests/wpt/metadata/url/a-element.html.ini
@@ -174,9 +174,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -249,12 +246,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: < File:c|////foo\\bar.html> against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -273,12 +264,6 @@
[Parsing: \\server/file> against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: /> against ]
expected: FAIL
@@ -288,18 +273,6 @@
[Parsing: //test> against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -504,9 +477,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -771,15 +741,6 @@
[Parsing: against ]
expected: FAIL
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
- [Parsing: against ]
- expected: FAIL
-
[Parsing: against ]
expected: FAIL
@@ -801,3 +762,51 @@
[Parsing: against ]
expected: FAIL
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: <../i> against ]
+ expected: FAIL
+
+ [Parsing: <../i> against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
+ [Parsing: against ]
+ expected: FAIL
+
diff --git a/tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html b/tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html
new file mode 100644
index 00000000000..759eada220e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html
@@ -0,0 +1,48 @@
+
+
+
+
+HTMLAnchorElement getters test
+
+
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+a8
+a9
+a10
+
+
+
+