From 904e9ea17ce56976cd2e94a130dff916c6746b8f Mon Sep 17 00:00:00 2001 From: mrmiywj Date: Sun, 15 May 2016 02:18:55 +0800 Subject: [PATCH] htmlanchorelement getter work before href setting is called update tests rewrite it --- components/script/dom/htmlanchorelement.rs | 1 - tests/wpt/metadata/MANIFEST.json | 6 ++ .../html/dom/reflection-text.html.ini | 51 ----------- .../metadata/url/a-element-xhtml.xhtml.ini | 87 ++++++++++--------- tests/wpt/metadata/url/a-element.html.ini | 87 ++++++++++--------- .../htmlanchorelement_getter.html | 48 ++++++++++ 6 files changed, 150 insertions(+), 130 deletions(-) create mode 100644 tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html 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: against ] expected: FAIL - [Parsing: against ] - expected: FAIL - - [Parsing: against ] - expected: FAIL - [Parsing: against ] expected: FAIL @@ -288,18 +273,6 @@ [Parsing: 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: 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: against ] expected: FAIL - [Parsing: against ] - expected: FAIL - - [Parsing: against ] - expected: FAIL - [Parsing: against ] expected: FAIL @@ -288,18 +273,6 @@ [Parsing: 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 + + + +