LibWeb: Avoid division by zero with small aspect ratios

This commit is contained in:
Tim Ledbetter
2025-07-13 01:06:12 +01:00
committed by Alexander Kalenik
parent cd0074528e
commit 5478361ba0
Notes: github-actions[bot] 2025-07-13 03:42:58 +00:00
4 changed files with 18 additions and 7 deletions

View File

@@ -2,11 +2,18 @@
<script src="../include.js"></script>
<script>
test(() => {
const element = document.createElement("div");
element.style.width = "100px";
element.style.aspectRatio = ".0000000000001 / .00000000000001";
document.body.appendChild(element);
println(`element height: ${element.clientHeight}px`);
element.remove();
const smallAspectRatios = [
".0000000000001 / .00000000000001",
"1/0.00000000000001",
"0.00000000000001/1",
];
for (const ratio of smallAspectRatios) {
const element = document.createElement("div");
element.style.width = "100px";
element.style.aspectRatio = ratio;
document.body.appendChild(element);
println(`element height: ${element.clientHeight}px`);
element.remove();
}
});
</script>