diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/img.complete.html b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/img.complete.html index dcacf43db2ddf..d8d5a84eb7998 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/img.complete.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/img.complete.html @@ -1,9 +1,7 @@ DOM img complete Test - + - - @@ -82,42 +80,41 @@ }, "img src and srcset omitted on image after it started a load"); // test if set to true after img is completely available - var t = async_test("async src complete test"); - - t.step(function(){ + async_test(t => { var loaded = false; - document.getElementById("imgTestTag3").onload = t.step_func_done(function(){ + const img = document.getElementById("imgTestTag3"); + img.onload = t.step_func_done(function(){ assert_false(loaded); loaded = true; - assert_true(document.getElementById("imgTestTag3").complete); - var currentSrc = document.getElementById("imgTestTag3").currentSrc; + assert_true(img.complete); + var currentSrc = img.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(); + img.src = 'test' + Math.random(); //test if img.complete is set to false if src is changed - assert_false(document.getElementById("imgTestTag3").complete, "src changed, should be set to false") + assert_false(img.complete, "src changed, should be set to false") //change src again, should make only one request as per 'await stable state' - document.getElementById("imgTestTag3").src = '3.jpg?nocache=' + Math.random(); - }); + img.src = '3.jpg?nocache=' + Math.random(); + }, "async src complete test"); - var t1 = async_test("async srcset complete test"); - t1.step(function(){ + async_test(t => { var loaded = false; - document.getElementById("imgTestTag5").onload = t1.step_func_done(function(){ + const img = document.getElementById("imgTestTag5") + img.onload = t.step_func_done(function(){ assert_false(loaded); loaded = true; - assert_true(document.getElementById("imgTestTag5").complete); + assert_true(img.complete); }, "Only one onload, despite setting the srcset twice"); //Test if src, srcset is omitted - assert_true(document.getElementById("imgTestTag5").complete) - document.getElementById("imgTestTag5").srcset = "/images/green-256x256.png 1x"; + assert_true(img.complete) + img.srcset = "/images/green-256x256.png 1x"; //test if img.complete is set to false if srcset is present - assert_false(document.getElementById("imgTestTag5").complete, "srcset present, should be set to false"); + assert_false(img.complete, "srcset present, should be set to false"); //change src again, should make only one request as per 'await stable state' - document.getElementById("imgTestTag5").srcset="/images/green-256x256.png 1.6x" - }); + img.srcset="/images/green-256x256.png 1.6x" + }, "async srcset complete test"); // https://html.spec.whatwg.org/multipage/multipage/embedded-content-1.html#update-the-image-data // says to "await a stable state" before fetching so we use a separate