[webkit-changes] [WebKit/WebKit] 19ed94: [MQ4] Allow negative values in media queries

Antti Koivisto noreply at github.com
Sun Jan 15 12:38:54 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 19ed940b6949c1623a7eedb3ff2309c81f850ad8
      https://github.com/WebKit/WebKit/commit/19ed940b6949c1623a7eedb3ff2309c81f850ad8
  Author: Antti Koivisto <antti at apple.com>
  Date:   2023-01-15 (Sun, 15 Jan 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    M LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-1.html
    M LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-2.html
    M LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-3.html
    M LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-4.html
    M LayoutTests/fast/media/mq-resolution-expected.txt
    M LayoutTests/fast/media/mq-resolution.html
    M LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt
    M Source/WebCore/css/query/GenericMediaQueryParser.cpp

  Log Message:
  -----------
  [MQ4] Allow negative values in media queries
https://bugs.webkit.org/show_bug.cgi?id=250647
rdar://104278059

Reviewed by Antoine Quint.

"Some media features with a 'range' type are said to be false in the negative range. This means that negative values are
valid and must be parsed, and that querying whether the media feature is equal to, less than, or less or equal than any
such negative value must evaluate to false. Querying whether the media feature is greater, or greater or equal, than
a negative value evaluates to true if the relationship is true."

- https://www.w3.org/TR/mediaqueries-4/#false-in-the-negative-range

In practice this applies to all range features for types other than 'ratio'.

* LayoutTests/TestExpectations:
* LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-1.html:
* LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-2.html:
* LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-3.html:
* LayoutTests/fast/dom/HTMLImageElement/sizes/image-sizes-w3c-4.html:
* LayoutTests/fast/media/mq-resolution-expected.txt:
* LayoutTests/fast/media/mq-resolution.html:
* LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt:
* Source/WebCore/css/query/GenericMediaQueryParser.cpp:
(WebCore::MQ::GenericMediaQueryParserBase::validateFeatureAgainstSchema):

Allow negative values during parsing. They already evaluate correctly.

Canonical link: https://commits.webkit.org/258938@main




More information about the webkit-changes mailing list