[webkit-changes] [WebKit/WebKit] 4e7e8c: Align `selectorText` to not serialize `@page` and ...
Ahmad Saleem
noreply at github.com
Mon Jan 27 07:38:20 PST 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 4e7e8cdf99fa7ad7c2779f5509d74f9d9fc9fc10
https://github.com/WebKit/WebKit/commit/4e7e8cdf99fa7ad7c2779f5509d74f9d9fc9fc10
Author: Ahmad Saleem <ahmad.saleem792+github at gmail.com>
Date: 2025-01-27 (Mon, 27 Jan 2025)
Changed paths:
M LayoutTests/fast/dom/css-element-attribute-js-null-expected.txt
M LayoutTests/fast/dom/css-element-attribute-js-null.html
M LayoutTests/http/wpt/cssom/CSSPageRule.html
M LayoutTests/imported/w3c/resources/import-expectations.json
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/META.yml
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/WEB_FEATURES.yml
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-001-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-001.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-002-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-002.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-003-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-003.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-001-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-001.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-002-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-002.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/w3c-import.log
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/inheritance-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/inheritance.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-orientation.tentative-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-orientation.tentative.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-000-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-000.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-001-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-001.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-002-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-002.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-003-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-003.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-004-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-004.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/WEB_FEATURES.yml
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-001-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-001.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-002-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-002.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/nested-rules-001-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/nested-rules-001.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-computed-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-computed.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-invalid-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-invalid.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-computed.tentative-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-computed.tentative.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-invalid.tentative-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-invalid.tentative.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-rules-001-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-rules-001.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-valid-expected.txt
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-valid.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/w3c-import.log
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/trailing-declaration-crash.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-page/w3c-import.log
M LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-pagerule-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-pagerule.html
M Source/WebCore/css/CSSPageRule.cpp
M Source/WebCore/css/CSSPageRule.idl
Log Message:
-----------
Align `selectorText` to not serialize `@page` and not be nullable as per Web Specification
https://bugs.webkit.org/show_bug.cgi?id=271432
rdar://125588212
Reviewed by Darin Adler.
This patch aligns WebKit with Web Specification [1] & [2]:
[1] https://drafts.csswg.org/cssom/#dom-csspagerule-selectortext
[2] https://drafts.csswg.org/cssom/#csspagerule
As per Web Specification, it should not append `@page`, so now
it serialize correctly. Similarly, it should not be nullable.
This patch also syncs WPT tests (not printing specific) below:
Upstream commit: https://github.com/web-platform-tests/wpt/commit/c72ee0c082d350b8b44f7a6bac1f028752b13527
* Source/WebCore/css/CSSPageRule.cpp:
(WebCore::CSSPageRule::selectorText const):
(WebCore::CSSPageRule::cssText const):
* Source/WebCore/css/CSSPageRule.idl:
> Rebaselines (Local Tests)
* LayoutTests/http/wpt/cssom/CSSPageRule.html: Updated
* LayoutTests/fast/dom/css-element-attribute-js-null-expected.txt: Synced from Blink Source
* LayoutTests/fast/dom/css-element-attribute-js-null.html: Synced from Blink Source
> WPT Tests Update & Sync:
* LayoutTests/imported/w3c/resources/import-expectations.json:
* * LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-pagerule.html: Extended for `cssText` cases as well
* LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-pagerule-expected.txt: Rebaselined
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-001-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-001.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-002-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-002.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-003-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/margin-003.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-001-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-001.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-002-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/page-002.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/cssom/w3c-import.log:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/inheritance-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/inheritance.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/META.yml:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-orientation.tentative-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-orientation.tentative.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-000-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-000.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-001-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-001.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-002-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-002.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-003-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-003.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-004-expected.txt::
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/page-rule-declarations-004.html::
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-001-expected.txt::
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-001.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-002-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/margin-rules-002.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/nested-rules-001-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/nested-rules-001.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-computed-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-computed.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-invalid-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-invalid.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-computed.tentative-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-computed.tentative.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-invalid.tentative-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-orientation-invalid.tentative.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-rules-001-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-rules-001.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-valid-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/page-valid.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/w3c-import.log:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/parsing/WEB_FEATURES.yml:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/trailing-declaration-crash.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/w3c-import.log:
* LayoutTests/imported/w3c/web-platform-tests/css/css-page/WEB_FEATURES.yml:
Canonical link: https://commits.webkit.org/289428@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list