Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 5d658e64a772a955fe9f8d5b178eb2dca6855cb6
https://github.com/WebKit/WebKit/commit/5d658e64a772a955fe9f8d5b178eb2dca6855cb6
Author: Sam Weinig <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-computed-color-mix-function-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-computed-color-mix-function.html
M
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-invalid-color-mix-function-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-invalid-color-mix-function.html
M
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function.html
M Source/WebCore/css/parser/CSSPropertyParserConsumer+Color.cpp
M Source/WebCore/css/values/color/CSSColorMixResolver.cpp
Log Message:
-----------
[Color] Allow color-mix() with percentages that sum to zero
https://bugs.webkit.org/show_bug.cgi?id=316215
Reviewed by Darin Adler.
The normalization algorithm for color-mix() has been tweaked and now
percentages that sum to zero are allowed, producing transparent black.
The normalization code already supported this, but the parser was rejecting
it.
Also fixed an issue where we were not converting to the output color
space for the degenerate cases in color-mix(), this new transparent
black one, and the case of only one color.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-computed-color-mix-function-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-computed-color-mix-function.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-invalid-color-mix-function-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-invalid-color-mix-function.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function.html:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Color.cpp:
* Source/WebCore/css/values/color/CSSColorMixResolver.cpp:
Canonical link: https://commits.webkit.org/314577@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications