Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!doctype html>
<title>The list of available images gets checked before deciding to make a load lazy</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<img src="/images/green-256x256.png">
<div style="height:1000vh;"></div>
<script>
promise_test(async t => {
await new Promise(resolve => {
window.addEventListener("load", resolve);
});
let nonLazy = document.querySelector("img");
assert_equals(nonLazy.width, 256);
assert_equals(nonLazy.height, 256);
let lazy = document.createElement("img");
lazy.loading = "lazy";
lazy.src = nonLazy.src;
document.body.appendChild(lazy);
await new Promise(resolve => setTimeout(resolve));
assert_equals(lazy.width, 256, "The list of available images should be checked before delaying the image load");
assert_equals(lazy.height, 256, "The list of available images should be checked before delaying the image load");
});
</script>