summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-color/parsing/color-valid-hsl.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/css/css-color/parsing/color-valid-hsl.html')
-rw-r--r--testing/web-platform/tests/css/css-color/parsing/color-valid-hsl.html6
1 files changed, 6 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-color/parsing/color-valid-hsl.html b/testing/web-platform/tests/css/css-color/parsing/color-valid-hsl.html
index 7ab1274176..b3a9d7944e 100644
--- a/testing/web-platform/tests/css/css-color/parsing/color-valid-hsl.html
+++ b/testing/web-platform/tests/css/css-color/parsing/color-valid-hsl.html
@@ -46,6 +46,12 @@ test_valid_value("color", "hsl(120 30 none)", "rgb(0, 0, 0)");
test_valid_value("color", "hsl(120 30 none / 0.5)", "rgba(0, 0, 0, 0.5)");
test_valid_value("color", "hsl(120 30 50 / none)", "rgba(89, 166, 89, 0)");
+// Test parse-time clamp of negative saturation to zero
+test_valid_value("color", "hsl(0 -50% 40%)", "rgb(102, 102, 102)");
+test_valid_value("color", "hsl(30 -50% 60)", "rgb(153, 153, 153)");
+test_valid_value("color", "hsl(0 -50 40%)", "rgb(102, 102, 102)");
+test_valid_value("color", "hsl(30 -50 60)", "rgb(153, 153, 153)");
+
// Test non-finite values. calc(infinity) goes to upper bound while calc(-infinity) and NaN go to the lower bound.
// See: https://github.com/w3c/csswg-drafts/issues/8629
test_valid_value("color", "hsl(calc(infinity) 100% 50%)", "rgb(255, 0, 0)"); // hsl(360 100% 50%)