diff --git a/components/script/dom/htmlimageelement.rs b/components/script/dom/htmlimageelement.rs index f540f8e9741b..62523e61f4e3 100644 --- a/components/script/dom/htmlimageelement.rs +++ b/components/script/dom/htmlimageelement.rs @@ -1150,7 +1150,13 @@ impl HTMLImageElementMethods for HTMLImageElement { let ref url = self.current_request.borrow().parsed_url; match *url { Some(ref url) => DOMString::from_string(url.clone().into_string()), - None => DOMString::from(""), + None => { + let ref unparsed_url = self.current_request.borrow().source_url; + match *unparsed_url { + Some(ref url) => url.clone(), + None => DOMString::from("") + } + }, } } diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 871365683e8a..f4144818dff3 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -601198,7 +601198,7 @@ "support" ], "html/semantics/embedded-content/the-img-element/img.complete.html": [ - "771b8e1b80e6ad41b5cf703b5a1e99bd23b35416", + "4be8d4db848ad259a508e1a8091feaae7733e784", "testharness" ], "html/semantics/embedded-content/the-img-element/invalid-src.html": [ diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/img.complete.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/img.complete.html index 771b8e1b80e6..4be8d4db848a 100644 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/img.complete.html +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/img.complete.html @@ -38,8 +38,9 @@ assert_false(loaded); loaded = true; assert_true(document.getElementById("imgTestTag3").complete); - var currentSrc = document.getElementById("imgTestTag3").currentSrc - assert_equals(new URL(window.location.origin + "/" + currentSrc).pathname, "/3.jpg"); + var currentSrc = document.getElementById("imgTestTag3").currentSrc; + var expectedUrl = new URL("3.jpg", window.location); + assert_equals(new URL(currentSrc).pathname, expectedUrl.pathname); }, "Only one onload, despite setting the src twice"); document.getElementById("imgTestTag3").src = 'test' + Math.random();