<!DOCTYPE HTML>
<html class="reftest-wait">
<head>
</head>
<body>
<div id="container">
  <iframe id='if' src="1634839-1-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, 200);
  });
}

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>
