<!DOCTYPE HTML> <html class="reftest-wait"> <head> </head> <body> <div id="container"> <iframe id='if' src="1634839-2-iframe.html"></iframe> </div> <script> let iterationsLeft = 1; let img = null; function runTest() { // Make sure the image is decoded and advanced to it's final frame. img = document.getElementById("if").contentWindow.document.getElementById("image1"); img.decode().then(function() { setTimeout(forceDiscard, 1000); }); } function showIframe() { document.getElementById("container").style.display = ""; document.documentElement.getBoundingClientRect(); requestAnimationFrame(forceDecode); } function forceDecode() { img.decode().then(function() { setTimeout(forceDiscard, 0); }); } function forceDiscard() { iterationsLeft--; if (iterationsLeft < 0) { document.documentElement.className = ""; return; } document.getElementById("container").style.display = "none"; document.documentElement.getBoundingClientRect(); img.remove(); requestAnimationFrame(() => { requestAnimationFrame( () => { setTimeout(showIframe, 0); } ) }); } //window.addEventListener("load", runTest); window.addEventListener("MozReftestInvalidate", runTest); </script> </body> </html>