testing/web-platform/tests/css/css-masking/clip-path/clip-path-url-reference-change.html
author Sotaro Ikeda <sotaro.ikeda.g@gmail.com>
Thu, 10 Jul 2025 00:10:09 +0000 (8 hours ago)
changeset 795941 23763b72c35abeead04f63e4503c28abc73d065d
parent 513235 1e5bd74fa1d30f403dc58183f914a69a97ce9b91
permissions -rw-r--r--
Bug 1976135 - Remove nightly only limitation of pref gfx.webrender.layer-compositor r=gfx-reviewers,gw Differential Revision: https://phabricator.services.mozilla.com/D256379
<!DOCTYPE html>
<html class="reftest-wait">
<title>Switch from one clip-path url() to another with the same bounds</title>
<link rel="help" href="http://www.w3.org/TR/css-masking-1/#clipping-paths">
<link rel="help" href="http://www.w3.org/TR/css-masking-1/#the-clip-path">
<link rel="match" href="reference/green-100x100.html">
<script src="/common/reftest-wait.js"></script>
<svg>
  <clipPath id="circle">
    <circle cx="50" cy="50" r="50"/>
  </clipPath>
  <clipPath id="rect">
    <rect width="100" height="100"/>
  </clipPath>
  <rect width="100" height="100" fill="red"/>
  <rect width="100" height="100" fill="green" id="target" clip-path="url(#circle)"/>
</svg>
<script>
  requestAnimationFrame(() => {
    requestAnimationFrame(() => {
      document.getElementById('target').setAttribute('clip-path', 'url(#rect)');
      takeScreenshot();
    });
  });
</script>