Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b7a21d91ed7997f9ddac8ae0ce9e5d72cdb4c07f
      
https://github.com/WebKit/WebKit/commit/b7a21d91ed7997f9ddac8ae0ce9e5d72cdb4c07f
  Author: Sam Weinig <[email protected]>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M Source/WebCore/CMakeLists.txt
    M Source/WebCore/DerivedSources.make
    M Source/WebCore/Headers.cmake
    M Source/WebCore/SaferCPPExpectations/UncheckedCallArgsCheckerExpectations
    M Source/WebCore/SaferCPPExpectations/UncheckedLocalVarsCheckerExpectations
    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/css/CSSProperties.json
    M Source/WebCore/css/scripts/process-css-properties.py
    R 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStyleInlinesGenerated.h
    A 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStyleProperties.h
    A 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStylePropertiesGetters.h
    A 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStylePropertiesGettersInlines.h
    A 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStylePropertiesSetters.h
    A 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStylePropertiesSettersInlines.h
    R 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStyleSettersGenerated.h
    M Source/WebCore/rendering/RenderBoxModelObject.h
    M Source/WebCore/rendering/RenderBoxModelObjectInlines.h
    M Source/WebCore/rendering/style/BorderData.h
    M Source/WebCore/rendering/style/BorderValue.h
    M Source/WebCore/rendering/style/OutlineValue.h
    M Source/WebCore/rendering/style/RenderStyle.cpp
    M Source/WebCore/rendering/style/RenderStyle.h
    A Source/WebCore/rendering/style/RenderStyleBase.cpp
    A Source/WebCore/rendering/style/RenderStyleBase.h
    A Source/WebCore/rendering/style/RenderStyleBaseInlines.h
    A Source/WebCore/rendering/style/RenderStyleBaseSetters.h
    M Source/WebCore/rendering/style/RenderStyleInlines.h
    A Source/WebCore/rendering/style/RenderStylePropertiesGettersCustom.cpp
    A Source/WebCore/rendering/style/RenderStylePropertiesGettersCustom.h
    A Source/WebCore/rendering/style/RenderStylePropertiesSettersCustom.h
    M Source/WebCore/rendering/style/RenderStyleSetters.h
    M Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp
    M Source/WebCore/style/StyleInterpolationWrappers.h
    M Source/WebCore/style/values/backgrounds/StyleBorderImage.h
    M Source/WebCore/style/values/css2/StyleZIndex.h
    M Source/WebCore/style/values/masking/StyleMaskBorder.h
    M Source/WebCore/style/values/svg/StyleSVGPaint.cpp
    M Tools/Scripts/webkitpy/style/checkers/jsonchecker.py

  Log Message:
  -----------
  [RenderStyleGen] Generate getter/setter function declarations
https://bugs.webkit.org/show_bug.cgi?id=303356

Reviewed by Darin Adler.

To generate the declarations for RenderStyle's property getter/setters,
we have to split RenderStyle, ending up with three classes:

    - RenderStyleBase: hand written, base class, contains member variables and 
non-property getter/setters
    - RenderStyleProperties: generated, derives from RenderStyleBase, contains 
the property getter/setters
    - RenderStyle: hand written, derives from RenderStyleProperties, contains 
logic that depends on property getter/setters

I am not sure I have the exact right balance about what is in RenderStyleBase
vs RenderStyle, but that can be tweaked going forward.

* Source/WebCore/Headers.cmake:
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/DerivedSources.make:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/animation/KeyframeEffect.cpp:
* Source/WebCore/css/CSSProperties.json:
* Source/WebCore/css/scripts/process-css-properties.py:
* 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStyleInlinesGenerated.h:
 Removed.
* 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStyleProperties.h:
 Added.
* 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStylePropertiesGetters.h:
 Added.
* 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStylePropertiesSetters.h:
 Copied from 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStyleSettersGenerated.h.
* 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStylePropertiesSettersInlines.h:
 Renamed from 
Source/WebCore/css/scripts/test/TestCSSPropertiesResults/RenderStyleSettersGenerated.h.
* Source/WebCore/rendering/RenderBoxModelObject.h:
* Source/WebCore/rendering/RenderBoxModelObjectInlines.h:
* Source/WebCore/rendering/style/BorderData.h:
* Source/WebCore/rendering/style/BorderValue.h:
* Source/WebCore/rendering/style/OutlineValue.h:
* Source/WebCore/rendering/style/RenderStyle.cpp:
* Source/WebCore/rendering/style/RenderStyle.h:
* Source/WebCore/rendering/style/RenderStyleBase.cpp: Added.
* Source/WebCore/rendering/style/RenderStyleBase.h: Added.
* Source/WebCore/rendering/style/RenderStyleBaseInlines.h: Added.
* Source/WebCore/rendering/style/RenderStyleBaseSetters.h: Added.
* Source/WebCore/rendering/style/RenderStyleInlines.h:
* Source/WebCore/rendering/style/RenderStylePropertiesGettersCustom.cpp: Added.
* Source/WebCore/rendering/style/RenderStylePropertiesGettersCustom.h: Added.
* Source/WebCore/rendering/style/RenderStylePropertiesSettersCustom.h: Added.
* Source/WebCore/rendering/style/RenderStyleSetters.h:
* Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp:
* Source/WebCore/style/StyleInterpolationWrappers.h:
* Source/WebCore/style/values/backgrounds/StyleBorderImage.h:
* Source/WebCore/style/values/css2/StyleZIndex.h:
* Source/WebCore/style/values/masking/StyleMaskBorder.h:
* Source/WebCore/style/values/svg/StyleSVGPaint.cpp:

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



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

Reply via email to