summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/ref/issue-6162-coincident-gradient-stops-export-png.pngbin0 -> 522 bytes
-rw-r--r--tests/suite/visualize/gradient.typ26
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
new file mode 100644
index 00000000..d269342c
--- /dev/null
+++ b/tests/ref/issue-6162-coincident-gradient-stops-export-png.png
Binary files differ
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%),
+ )
+)