LibWeb: Compute math-depth in line with other font properties

The main change here is that we now properly absolutize values which
means we now support `random()` and `sibling-{count,index}()`

We are also more consistent with how we handle computation for the other
font properties
This commit is contained in:
Callum Law
2026-01-14 21:03:32 +13:00
committed by Sam Atkins
parent 27dd77a538
commit 2c3ddc294f
Notes: github-actions[bot] 2026-01-15 12:04:17 +00:00
8 changed files with 71 additions and 52 deletions

View File

@@ -0,0 +1,21 @@
<!DOCTYPE html>
<html>
<style>
#foo {
math-depth: sibling-count();
}
#bar {
math-depth: random(fixed 0.5, 0, 10);
}
</style>
<div id="foo"></div>
<div id="bar"></div>
<script src="../include.js"></script>
<script>
test(() => {
println(getComputedStyle(foo).mathDepth);
println(getComputedStyle(bar).mathDepth);
});
</script>
</html>