wpt / css / filter-effects / crashtests / fecomponenttransfer-tablevalues-crash.html

Status: PASS | Duration: 580ms | Subtests: 1/1 | Open test on wpt.live | wpt.fyi

/css/filter-effects/crashtests/fecomponenttransfer-tablevalues-crash.html

<!DOCTYPE html>
<html>
<head>
<title>
  Having lots of tableValues shouldn't crash.
</title>
<style>
#target {
  width: 100px;
  height: 100px;
  background: red;
  filter: url(#f);
}
</style>
</head>
<body>
<svg width="0" height="0">
  <filter id="f">
    <feComponentTransfer>
      <feFuncR id="func" type="table"/>
    </feComponentTransfer>
  </filter>
</svg>
<div id="target"></div>
<script>
const N = 16777220;
const tv = "0 ".repeat(N).slice(0, -1);
document.getElementById("func").setAttribute("tableValues", tv);
document.body.offsetHeight;
requestAnimationFrame(() => {
  requestAnimationFrame(() => {
    document.documentElement.classList.add("done");
  });
});
</script>
</body>
</html>