dom/animation/test/crashtests/1359658-1.html
author Serban Stanca <sstanca@mozilla.com>
Thu, 17 Jul 2025 20:21:32 +0300 (10 hours ago)
changeset 797003 7ec5a911287f51bc177058928bb102163a3b656e
parent 417852 e85f004907be985e577e78ccba72d5cb5253e137
permissions -rw-r--r--
Revert "Bug 1977690 - Remove unused AppRequestInterceptor in androidTests r=aaronmt" for causing fenix-debug failures. This reverts commit bc9dc5f4296482e17560627acaacd2797e462211.
<!doctype html>
<html class="reftest-wait">
  <head>
    <meta charset=utf-8>
    <title>Bug 1359658: Animation-only dirty descendants bit should be cleared
           for display:none content</title>
  </head>
  <body>
  <div id="ancestor">
    <svg>
      <rect id="target" width="100%" height="100%" fill="lime"/>
    </svg>
  </div>
  </body>
  <script>
'use strict';

const ancestor = document.getElementById('ancestor');
const target   = document.getElementById('target');

document.addEventListener('DOMContentLoaded', () => {
  const animation = target.animate({ color: [ 'red', 'lime' ] },
                                   { duration: 1000, iterations: Infinity });
  requestAnimationFrame(() => {
    // Tweak animation to cause animation dirty bit to be set
    animation.effect.updateTiming({ duration: 2000 });
    ancestor.style.display = "none";
    getComputedStyle(ancestor).display;
    document.documentElement.className = '';
  });
});
  </script>
</html>