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

Reply via email to