From 584dd5fec69ad80feedf4018e02b427f2c812716 Mon Sep 17 00:00:00 2001 From: +merlan #flirora Date: Fri, 27 Jun 2025 05:26:15 -0400 Subject: Fix panic when sampling across two coincident gradient stops (#6166) --- tests/suite/visualize/gradient.typ | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/suite') 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%), + ) +) -- cgit v1.2.3