diff options
| author | +merlan #flirora <flirora@flirora.xyz> | 2025-06-27 05:26:15 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-27 09:26:15 +0000 |
| commit | 584dd5fec69ad80feedf4018e02b427f2c812716 (patch) | |
| tree | de385a34447fee22e90b163d9e521ff2953c48ef /tests | |
| parent | b9f3a95e03bd792bca4926959eab5f9f6edd1a9d (diff) | |
Fix panic when sampling across two coincident gradient stops (#6166)
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ref/issue-6162-coincident-gradient-stops-export-png.png | bin | 0 -> 522 bytes | |||
| -rw-r--r-- | tests/suite/visualize/gradient.typ | 26 |
2 files changed, 26 insertions, 0 deletions
diff --git a/tests/ref/issue-6162-coincident-gradient-stops-export-png.png b/tests/ref/issue-6162-coincident-gradient-stops-export-png.png Binary files differnew file mode 100644 index 00000000..d269342c --- /dev/null +++ b/tests/ref/issue-6162-coincident-gradient-stops-export-png.png diff --git a/tests/suite/visualize/gradient.typ b/tests/suite/visualize/gradient.typ index 811b8b60..8446ca03 100644 --- a/tests/suite/visualize/gradient.typ +++ b/tests/suite/visualize/gradient.typ @@ -666,3 +666,29 @@ $ A = mat( #let _ = gradient.linear(..my-gradient.stops()) #let my-gradient2 = gradient.linear(red, blue).repeat(5, mirror: true) #let _ = gradient.linear(..my-gradient2.stops()) + +--- issue-6162-coincident-gradient-stops-export-png --- +// Ensure that multiple gradient stops with the same position +// don't cause a panic. +#rect( + fill: gradient.linear( + (red, 0%), + (green, 0%), + (blue, 100%), + ) +) +#rect( + fill: gradient.linear( + (red, 0%), + (green, 100%), + (blue, 100%), + ) +) +#rect( + fill: gradient.linear( + (white, 0%), + (red, 50%), + (green, 50%), + (blue, 100%), + ) +) |
