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

Reply via email to