Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 965fa913bdf7df5567909e4d438ffad3d9610e63
      
https://github.com/WebKit/WebKit/commit/965fa913bdf7df5567909e4d438ffad3d9610e63
  Author: Kiet Ho <[email protected]>
  Date:   2026-08-27 (Thu, 27 Aug 2026)

  Changed paths:
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-001-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-001.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-002-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-002.html
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/idlharness-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/support/at-media-matches-002-iframe.html
    M Source/WebCore/css/CSSMediaRule.cpp
    M Source/WebCore/css/CSSMediaRule.h
    M Source/WebCore/css/CSSMediaRule.idl

  Log Message:
  -----------
  [css-conditional-3] Support CSSMediaRule.matches
rdar://185154835
https://bugs.webkit.org/show_bug.cgi?id=321977

Reviewed by Antti Koivisto.

CSSWG resolves in 2022 [1] to add CSSMediaRule.matches, which returns
whether the query in @media matches or not.

Supposedly, .matches should evaluate the media query against the current media,
including when the page is being printed. This implementation has that, but
it's not possible to write a test for this, as run-webkit-tests doesn't support
WPT print reftests.

[1]: https://github.com/w3c/csswg-drafts/issues/4240#issuecomment-1196983719

Tests: 
imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-001.html
       
imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-002.html
       imported/w3c/web-platform-tests/css/css-conditional/idlharness.html

* 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-001-expected.txt:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-001.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-002-expected.txt:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/at-media-matches-002.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/idlharness-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/support/at-media-matches-002-iframe.html:
 Added.
* Source/WebCore/css/CSSMediaRule.cpp:
(WebCore::CSSMediaRule::matches const):
* Source/WebCore/css/CSSMediaRule.h:
* Source/WebCore/css/CSSMediaRule.idl:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to