Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: a73378cabbc6862c4a5f252a0b3d176a6a11ba2f
https://github.com/WebKit/WebKit/commit/a73378cabbc6862c4a5f252a0b3d176a6a11ba2f
Author: Sam Weinig <[email protected]>
Date: 2025-03-19 (Wed, 19 Mar 2025)
Changed paths:
M LayoutTests/fast/css/Element-style.html
M LayoutTests/fast/css/style-enumerate-properties-expected.txt
M LayoutTests/fast/css/style-enumerate-properties.html
M LayoutTests/fast/dom/collection-iterators-expected.txt
M LayoutTests/fast/dom/collection-iterators.html
M LayoutTests/fast/dom/wrapper-classes-expected.txt
M LayoutTests/fast/dom/wrapper-classes.html
M
LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors.html
M
LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-cssfontrule.tentative-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-cssfontrule.tentative.html
M
LayoutTests/imported/w3c/web-platform-tests/css/cssom/idlharness-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/css/cssom/idlharness.html
M LayoutTests/imported/w3c/web-platform-tests/interfaces/cssom.idl
M Source/WebCore/CMakeLists.txt
M Source/WebCore/DerivedSources-input.xcfilelist
M Source/WebCore/DerivedSources-output.xcfilelist
M Source/WebCore/DerivedSources.make
M Source/WebCore/Headers.cmake
M Source/WebCore/Modules/highlight/Highlight.h
M Source/WebCore/SaferCPPExpectations/ForwardDeclCheckerExpectations
M
Source/WebCore/SaferCPPExpectations/NoUncheckedPtrMemberCheckerExpectations
M Source/WebCore/SaferCPPExpectations/NoUncountedMemberCheckerExpectations
M Source/WebCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
M Source/WebCore/SaferCPPExpectations/UncountedLocalVarsCheckerExpectations
M Source/WebCore/Sources.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/animation/KeyframeEffect.cpp
M Source/WebCore/animation/WebAnimation.cpp
M Source/WebCore/bindings/js/JSCSSStyleDeclarationCustom.cpp
M Source/WebCore/css/CSSComputedStyleDeclaration.h
A Source/WebCore/css/CSSFontFaceDescriptors.cpp
A Source/WebCore/css/CSSFontFaceDescriptors.h
A Source/WebCore/css/CSSFontFaceDescriptors.idl
M Source/WebCore/css/CSSFontFaceRule.cpp
M Source/WebCore/css/CSSFontFaceRule.h
M Source/WebCore/css/CSSFontFaceRule.idl
M Source/WebCore/css/CSSFontPaletteValuesRule.cpp
M Source/WebCore/css/CSSFontPaletteValuesRule.h
M Source/WebCore/css/CSSKeyframeRule.cpp
M Source/WebCore/css/CSSKeyframeRule.h
M Source/WebCore/css/CSSKeyframeRule.idl
M Source/WebCore/css/CSSNestedDeclarations.cpp
M Source/WebCore/css/CSSNestedDeclarations.h
M Source/WebCore/css/CSSNestedDeclarations.idl
M Source/WebCore/css/CSSPageRule.cpp
M Source/WebCore/css/CSSPageRule.h
M Source/WebCore/css/CSSPageRule.idl
M Source/WebCore/css/CSSPositionTryRule.cpp
M Source/WebCore/css/CSSPositionTryRule.h
M Source/WebCore/css/CSSPositionTryRule.idl
M Source/WebCore/css/CSSStartingStyleRule.idl
M Source/WebCore/css/CSSStyleDeclaration.cpp
M Source/WebCore/css/CSSStyleDeclaration.h
M Source/WebCore/css/CSSStyleDeclaration.idl
A Source/WebCore/css/CSSStyleProperties.cpp
A Source/WebCore/css/CSSStyleProperties.h
A Source/WebCore/css/CSSStyleProperties.idl
M Source/WebCore/css/CSSStyleRule.cpp
M Source/WebCore/css/CSSStyleRule.h
M Source/WebCore/css/CSSStyleRule.idl
M Source/WebCore/css/ElementCSSInlineStyle.idl
M Source/WebCore/css/MutableStyleProperties.cpp
M Source/WebCore/css/MutableStyleProperties.h
R Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp
R Source/WebCore/css/PropertySetCSSStyleDeclaration.h
M Source/WebCore/css/StyleProperties.cpp
M Source/WebCore/css/parser/CSSPropertyParserConsumer+Font.cpp
M Source/WebCore/css/parser/CSSPropertyParserConsumer+Font.h
M Source/WebCore/css/scripts/process-css-properties.py
M Source/WebCore/dom/Attr.cpp
M Source/WebCore/dom/Attr.h
M Source/WebCore/dom/Attr.idl
M Source/WebCore/dom/Document.cpp
M Source/WebCore/dom/Document.h
M Source/WebCore/dom/StyledElement.cpp
M Source/WebCore/dom/StyledElement.h
M Source/WebCore/editing/EditingStyle.cpp
M Source/WebCore/editing/EditingStyle.h
M Source/WebCore/editing/cocoa/DataDetection.mm
M Source/WebCore/inspector/InspectorStyleSheet.cpp
M Source/WebCore/inspector/agents/InspectorCSSAgent.cpp
M Source/WebCore/page/DOMWindow.cpp
M Source/WebCore/page/ios/FrameIOS.mm
M Source/WebCore/svg/SVGElement.h
M Source/WebKit/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp
M Source/WebKitLegacy/mac/DOM/DOMAttr.mm
M Source/WebKitLegacy/mac/DOM/DOMCSSFontFaceRule.mm
M Source/WebKitLegacy/mac/DOM/DOMCSSPageRule.mm
M Source/WebKitLegacy/mac/DOM/DOMCSSStyleRule.mm
M Source/WebKitLegacy/mac/DOM/DOMDocument.mm
M Source/WebKitLegacy/mac/DOM/DOMElement.mm
M Source/WebKitLegacy/mac/WebCoreSupport/WebEditorClient.mm
M Source/WebKitLegacy/mac/WebView/WebFrame.mm
M Source/WebKitLegacy/mac/WebView/WebHTMLView.mm
M Source/WebKitLegacy/mac/WebView/WebView.mm
Log Message:
-----------
Add support for the CSSStyleProperties and CSSFontFaceDescriptors interfaces
https://bugs.webkit.org/show_bug.cgi?id=289925
Reviewed by Antti Koivisto.
Updates the hierarchy for CSSStyleDeclaration to start working
towards matching the latest CSSOM and CSS Font specs:
https://drafts.csswg.org/cssom/#cssstyleproperties (CSSStyleProperties)
https://drafts.csswg.org/css-fonts-5/#cssfontfacedescriptors
(CSSFontFaceDescriptors)
New hierarchy is:
CSSStyleDeclaration (abstract)
- CSSStyleProperties (abstract)
- PropertySetCSSStyleProperties
- StyleRuleCSSStyleProperties
- InlineCSSStyleProperties
- CSSComputedStyleDeclaration
- CSSFontFaceDescriptors
Future changes will add more siblings to CSSStyleProperties and
CSSFontFaceDescriptors.
* LayoutTests/fast/css/Element-style.html:
* LayoutTests/fast/css/style-enumerate-properties-expected.txt:
* LayoutTests/fast/css/style-enumerate-properties.html:
* LayoutTests/fast/dom/collection-iterators-expected.txt:
* LayoutTests/fast/dom/collection-iterators.html:
* LayoutTests/fast/dom/wrapper-classes-expected.txt:
* LayoutTests/fast/dom/wrapper-classes.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors.html:
* LayoutTests/imported/w3c/web-platform-tests/css/cssom/idlharness-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/cssom/idlharness.html:
* LayoutTests/imported/w3c/web-platform-tests/interfaces/cssom.idl:
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/DerivedSources-input.xcfilelist:
* Source/WebCore/DerivedSources-output.xcfilelist:
* Source/WebCore/DerivedSources.make:
* Source/WebCore/Headers.cmake:
* Source/WebCore/Modules/highlight/Highlight.h:
* Source/WebCore/SaferCPPExpectations/ForwardDeclCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/NoUncheckedPtrMemberCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/NoUncountedMemberCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/UncountedLocalVarsCheckerExpectations:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/animation/KeyframeEffect.cpp:
* Source/WebCore/animation/WebAnimation.cpp:
* Source/WebCore/bindings/js/JSCSSStyleDeclarationCustom.cpp:
* Source/WebCore/css/CSSComputedStyleDeclaration.h:
* Source/WebCore/css/CSSFontFaceDescriptors.cpp: Added.
* Source/WebCore/css/CSSFontFaceDescriptors.h: Added.
* Source/WebCore/css/CSSFontFaceDescriptors.idl: Added.
* Source/WebCore/css/CSSFontFaceRule.cpp:
* Source/WebCore/css/CSSFontFaceRule.h:
* Source/WebCore/css/CSSFontFaceRule.idl:
* Source/WebCore/css/CSSFontPaletteValuesRule.cpp:
* Source/WebCore/css/CSSFontPaletteValuesRule.h:
* Source/WebCore/css/CSSKeyframeRule.cpp:
* Source/WebCore/css/CSSKeyframeRule.h:
* Source/WebCore/css/CSSKeyframeRule.idl:
* Source/WebCore/css/CSSNestedDeclarations.cpp:
* Source/WebCore/css/CSSNestedDeclarations.h:
* Source/WebCore/css/CSSNestedDeclarations.idl:
* Source/WebCore/css/CSSPageRule.cpp:
* Source/WebCore/css/CSSPageRule.h:
* Source/WebCore/css/CSSPageRule.idl:
* Source/WebCore/css/CSSPositionTryRule.cpp:
* Source/WebCore/css/CSSPositionTryRule.h:
* Source/WebCore/css/CSSPositionTryRule.idl:
* Source/WebCore/css/CSSStartingStyleRule.idl:
* Source/WebCore/css/CSSStyleDeclaration.cpp:
* Source/WebCore/css/CSSStyleDeclaration.h:
* Source/WebCore/css/CSSStyleDeclaration.idl:
* Source/WebCore/css/CSSStyleProperties.cpp: Renamed from
Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp.
* Source/WebCore/css/CSSStyleProperties.h: Renamed from
Source/WebCore/css/PropertySetCSSStyleDeclaration.h.
* Source/WebCore/css/CSSStyleProperties.idl: Added.
* Source/WebCore/css/CSSStyleRule.cpp:
* Source/WebCore/css/CSSStyleRule.h:
* Source/WebCore/css/CSSStyleRule.idl:
* Source/WebCore/css/ElementCSSInlineStyle.idl:
* Source/WebCore/css/MutableStyleProperties.cpp:
* Source/WebCore/css/MutableStyleProperties.h:
* Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp: Removed.
* Source/WebCore/css/StyleProperties.cpp:
* Source/WebCore/css/scripts/process-css-properties.py:
* Source/WebCore/dom/Attr.cpp:
* Source/WebCore/dom/Attr.h:
* Source/WebCore/dom/Attr.idl:
* Source/WebCore/dom/Document.cpp:
* Source/WebCore/dom/Document.h:
* Source/WebCore/dom/StyledElement.cpp:
* Source/WebCore/dom/StyledElement.h:
* Source/WebCore/editing/EditingStyle.cpp:
* Source/WebCore/editing/EditingStyle.h:
* Source/WebCore/editing/cocoa/DataDetection.mm:
* Source/WebCore/inspector/InspectorStyleSheet.cpp:
* Source/WebCore/inspector/agents/InspectorCSSAgent.cpp:
* Source/WebCore/page/DOMWindow.cpp:
* Source/WebCore/page/ios/FrameIOS.mm:
* Source/WebCore/svg/SVGElement.h:
* Source/WebKit/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp:
* Source/WebKitLegacy/mac/DOM/DOMAttr.mm:
* Source/WebKitLegacy/mac/DOM/DOMCSSFontFaceRule.mm:
* Source/WebKitLegacy/mac/DOM/DOMCSSPageRule.mm:
* Source/WebKitLegacy/mac/DOM/DOMCSSStyleRule.mm:
* Source/WebKitLegacy/mac/DOM/DOMDocument.mm:
* Source/WebKitLegacy/mac/DOM/DOMElement.mm:
* Source/WebKitLegacy/mac/WebCoreSupport/WebEditorClient.mm:
* Source/WebKitLegacy/mac/WebView/WebFrame.mm:
* Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:
* Source/WebKitLegacy/mac/WebView/WebView.mm:
Canonical link: https://commits.webkit.org/292368@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes