Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: f8724ce449ab8f5534b9cb0669729b45054d2ec1
https://github.com/WebKit/WebKit/commit/f8724ce449ab8f5534b9cb0669729b45054d2ec1
Author: Sam Weinig <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M Source/WebCore/Headers.cmake
M Source/WebCore/SaferCPPExpectations/ForwardDeclCheckerExpectations
M Source/WebCore/SaferCPPExpectations/NoDeleteCheckerExpectations
M
Source/WebCore/SaferCPPExpectations/UncountedLambdaCapturesCheckerExpectations
M Source/WebCore/Sources.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/css/CSSAppleColorFilterValue.cpp
M Source/WebCore/css/CSSAppleColorFilterValue.h
M Source/WebCore/css/CSSBorderImageSourceValue.cpp
M Source/WebCore/css/CSSBorderImageSourceValue.h
M Source/WebCore/css/CSSBoxShadowPropertyValue.cpp
M Source/WebCore/css/CSSBoxShadowPropertyValue.h
M Source/WebCore/css/CSSClipValue.cpp
M Source/WebCore/css/CSSClipValue.h
M Source/WebCore/css/CSSColorValue.cpp
M Source/WebCore/css/CSSColorValue.h
M Source/WebCore/css/CSSContentValue.cpp
M Source/WebCore/css/CSSContentValue.h
R Source/WebCore/css/CSSCounterValue.cpp
R Source/WebCore/css/CSSCounterValue.h
M Source/WebCore/css/CSSCustomIdentValue.cpp
M Source/WebCore/css/CSSCustomIdentValue.h
M Source/WebCore/css/CSSFilterValue.cpp
M Source/WebCore/css/CSSFilterValue.h
M Source/WebCore/css/CSSFontFamilyNameValue.cpp
M Source/WebCore/css/CSSFontFamilyNameValue.h
M Source/WebCore/css/CSSImageSetValue.cpp
M Source/WebCore/css/CSSImageSetValue.h
M Source/WebCore/css/CSSImageValue.cpp
M Source/WebCore/css/CSSImageValue.h
M Source/WebCore/css/CSSKeywordValue.cpp
M Source/WebCore/css/CSSKeywordValue.h
M Source/WebCore/css/CSSMaskBorderSourceValue.cpp
M Source/WebCore/css/CSSMaskBorderSourceValue.h
M Source/WebCore/css/CSSPrimitiveValue.cpp
M Source/WebCore/css/CSSPrimitiveValue.h
M Source/WebCore/css/CSSPropertyInitialValues.cpp
R Source/WebCore/css/CSSQuadValue.cpp
R Source/WebCore/css/CSSQuadValue.h
M Source/WebCore/css/CSSQuotesValue.cpp
M Source/WebCore/css/CSSQuotesValue.h
R Source/WebCore/css/CSSRectValue.cpp
R Source/WebCore/css/CSSRectValue.h
M Source/WebCore/css/CSSStringValue.cpp
M Source/WebCore/css/CSSStringValue.h
M Source/WebCore/css/CSSTextShadowPropertyValue.cpp
M Source/WebCore/css/CSSTextShadowPropertyValue.h
M Source/WebCore/css/CSSTransformListValue.cpp
M Source/WebCore/css/CSSTransformListValue.h
M Source/WebCore/css/CSSURLValue.cpp
M Source/WebCore/css/CSSURLValue.h
M Source/WebCore/css/CSSValue.cpp
M Source/WebCore/css/CSSValue.h
M Source/WebCore/css/CSSValueList.cpp
M Source/WebCore/css/CSSValueList.h
M Source/WebCore/css/CSSValuePair.cpp
M Source/WebCore/css/CSSValuePair.h
R Source/WebCore/css/Quad.h
R Source/WebCore/css/Rect.h
R Source/WebCore/css/RectBase.h
M Source/WebCore/css/ShorthandSerializer.cpp
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.cpp
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.h
R
Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMLazySerializingCustomValue.cpp
R
Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMLazySerializingCustomValue.h
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.cpp
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.h
A Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValueData.cpp
A Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValueData.h
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRGBColor.cpp
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.cpp
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.h
M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValue.h
M Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp
M Source/WebCore/css/parser/CSSPropertyParserCustom.h
M Source/WebCore/css/typedom/StylePropertyMap.cpp
A Source/WebCore/css/values/CSSValueTypes+DeprecatedCSSOMValueCreation.cpp
A Source/WebCore/css/values/CSSValueTypes+DeprecatedCSSOMValueCreation.h
M Source/WebCore/css/values/CSSValueTypes.cpp
M Source/WebCore/css/values/CSSValueTypes.h
R Source/WebCore/css/values/borders/CSSBoxShadow.cpp
M Source/WebCore/css/values/borders/CSSBoxShadow.h
M Source/WebCore/css/values/color/CSSColor.cpp
M Source/WebCore/css/values/content/CSSContent.cpp
M Source/WebCore/css/values/content/CSSContent.h
R Source/WebCore/css/values/filter-effects/CSSAppleColorFilter.cpp
M Source/WebCore/css/values/filter-effects/CSSAppleColorFilter.h
R Source/WebCore/css/values/filter-effects/CSSFilter.cpp
M Source/WebCore/css/values/filter-effects/CSSFilter.h
M Source/WebCore/css/values/fonts/CSSFontFamilyName.cpp
M Source/WebCore/css/values/fonts/CSSFontFamilyName.h
M Source/WebCore/css/values/masking/CSSClip.cpp
M Source/WebCore/css/values/primitives/CSSCustomIdent.cpp
M Source/WebCore/css/values/primitives/CSSKeyword.cpp
M Source/WebCore/css/values/primitives/CSSKeyword.h
M Source/WebCore/css/values/primitives/CSSPrimitiveNumericRaw.h
M
Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+DeprecatedCSSOMValueCreation.h
M Source/WebCore/css/values/primitives/CSSString.cpp
M Source/WebCore/css/values/primitives/CSSString.h
M Source/WebCore/css/values/primitives/CSSURL.cpp
M Source/WebCore/css/values/primitives/CSSUnevaluatedCalc.h
R Source/WebCore/css/values/text-decoration/CSSTextShadow.cpp
M Source/WebCore/css/values/text-decoration/CSSTextShadow.h
M Source/WebCore/style/StyleBuilderCustom.h
M Source/WebCore/style/StyleCustomProperty.cpp
A Source/WebCore/style/values/StyleValueTypes+DeprecatedCSSOMValueCreation.h
M Source/WebCore/style/values/StyleValueTypes.h
M Source/WebCore/style/values/backgrounds/StyleBorderImageOutset.cpp
Log Message:
-----------
Refactor DeprecatedCSSOMValue types to not wrap CSSValue (Part 2)
https://bugs.webkit.org/show_bug.cgi?id=315682
Reviewed by Darin Adler.
Finishes moving DeprecatedCSSOMValue off of CSSValue.
- DeprecatedCSSOMPrimitiveValue now wraps Variant of strong CSS types
along with one catch-all lazy serialization functor for a few cases
where only the serialization is needed, like CSSValuePair.
- Moves the remaining uses of DeprecatedCSSOMCustomValue to use the
lazy serialization functor approach, allowing merging of
DeprecatedCSSOMCustomValue
and DeprecatedCSSOMLazySerializingCustomValue into a single
DeprecatedCSSOMCustomValue
type once again.
- Makes CSSValue::createDeprecatedCSSOMWrapper() use the the visitDerived
pattern, adding a new customCreateDeprecatedCSSOMWrapper() overload
opportunity and moving the special cases in CSSValue to their respective
subclasses. The default, in CSSValue itself, uses DeprecatedCSSOMCustomValue.
- Moved all but the initial declaration of the DeprecatedCSSOMValueCreation
protocol types out of CSSValueTypes.h/StyleValueTypes.h and into their own
files. Going forward, this will be the pattern to follow and the other
protocols
will eventually also be split out, allowing more fine grain includes.
- Removes a few now unused types (Rect, CSSRectValue, Quad, CSSQuadValue).
* Source/WebCore/Headers.cmake:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/css/CSSAppleColorFilterValue.cpp:
* Source/WebCore/css/CSSAppleColorFilterValue.h:
* Source/WebCore/css/CSSBorderImageSourceValue.cpp:
* Source/WebCore/css/CSSBorderImageSourceValue.h:
* Source/WebCore/css/CSSBoxShadowPropertyValue.cpp:
* Source/WebCore/css/CSSBoxShadowPropertyValue.h:
* Source/WebCore/css/CSSClipValue.cpp:
* Source/WebCore/css/CSSClipValue.h:
* Source/WebCore/css/CSSColorValue.cpp:
* Source/WebCore/css/CSSColorValue.h:
* Source/WebCore/css/CSSContentValue.cpp:
* Source/WebCore/css/CSSContentValue.h:
* Source/WebCore/css/CSSCounterValue.cpp: Removed.
* Source/WebCore/css/CSSCustomIdentValue.cpp:
* Source/WebCore/css/CSSCustomIdentValue.h:
* Source/WebCore/css/CSSFilterValue.cpp:
* Source/WebCore/css/CSSFilterValue.h:
* Source/WebCore/css/CSSFontFamilyNameValue.cpp:
* Source/WebCore/css/CSSFontFamilyNameValue.h:
* Source/WebCore/css/CSSImageSetValue.cpp:
* Source/WebCore/css/CSSImageSetValue.h:
* Source/WebCore/css/CSSImageValue.cpp:
* Source/WebCore/css/CSSImageValue.h:
* Source/WebCore/css/CSSKeywordValue.cpp:
* Source/WebCore/css/CSSKeywordValue.h:
* Source/WebCore/css/CSSMaskBorderSourceValue.cpp:
* Source/WebCore/css/CSSMaskBorderSourceValue.h:
* Source/WebCore/css/CSSPrimitiveValue.cpp:
* Source/WebCore/css/CSSPrimitiveValue.h:
* Source/WebCore/css/CSSPropertyInitialValues.cpp:
* Source/WebCore/css/CSSQuadValue.cpp: Removed.
* Source/WebCore/css/CSSQuadValue.h: Removed.
* Source/WebCore/css/CSSQuotesValue.cpp:
* Source/WebCore/css/CSSQuotesValue.h:
* Source/WebCore/css/CSSRectValue.h: Removed.
* Source/WebCore/css/CSSStringValue.cpp:
* Source/WebCore/css/CSSStringValue.h:
* Source/WebCore/css/CSSTextShadowPropertyValue.cpp:
* Source/WebCore/css/CSSTextShadowPropertyValue.h:
* Source/WebCore/css/CSSTransformListValue.cpp:
* Source/WebCore/css/CSSTransformListValue.h:
* Source/WebCore/css/CSSURLValue.cpp:
* Source/WebCore/css/CSSURLValue.h:
* Source/WebCore/css/CSSValue.cpp:
* Source/WebCore/css/CSSValue.h:
* Source/WebCore/css/CSSValueList.cpp:
* Source/WebCore/css/CSSValueList.h:
* Source/WebCore/css/CSSValuePair.cpp:
* Source/WebCore/css/CSSValuePair.h:
* Source/WebCore/css/Quad.h: Removed.
* Source/WebCore/css/Rect.h: Removed.
* Source/WebCore/css/RectBase.h: Removed.
* Source/WebCore/css/ShorthandSerializer.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.h:
*
Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMLazySerializingCustomValue.cpp:
Removed.
*
Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMLazySerializingCustomValue.h:
Removed.
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValueData.cpp:
Added.
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValueData.h:
Added.
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRGBColor.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValue.h:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp:
* Source/WebCore/css/parser/CSSPropertyParserCustom.h:
* Source/WebCore/css/typedom/StylePropertyMap.cpp:
* Source/WebCore/css/values/CSSValueTypes+DeprecatedCSSOMValueCreation.cpp:
Added.
* Source/WebCore/css/values/CSSValueTypes+DeprecatedCSSOMValueCreation.h: Added.
* Source/WebCore/css/values/CSSValueTypes.cpp:
* Source/WebCore/css/values/CSSValueTypes.h:
* Source/WebCore/css/values/borders/CSSBoxShadow.cpp: Removed.
* Source/WebCore/css/values/borders/CSSBoxShadow.h:
* Source/WebCore/css/values/color/CSSColor.cpp:
* Source/WebCore/css/values/content/CSSContent.cpp:
* Source/WebCore/css/values/content/CSSContent.h:
* Source/WebCore/css/values/filter-effects/CSSAppleColorFilter.cpp: Removed.
* Source/WebCore/css/values/filter-effects/CSSAppleColorFilter.h:
* Source/WebCore/css/values/filter-effects/CSSFilter.cpp: Removed.
* Source/WebCore/css/values/filter-effects/CSSFilter.h:
* Source/WebCore/css/values/fonts/CSSFontFamilyName.cpp:
* Source/WebCore/css/values/fonts/CSSFontFamilyName.h:
* Source/WebCore/css/values/masking/CSSClip.cpp:
* Source/WebCore/css/values/primitives/CSSCustomIdent.cpp:
* Source/WebCore/css/values/primitives/CSSKeyword.cpp:
* Source/WebCore/css/values/primitives/CSSKeyword.h:
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericRaw.h:
*
Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+DeprecatedCSSOMValueCreation.h:
* Source/WebCore/css/values/primitives/CSSString.cpp:
* Source/WebCore/css/values/primitives/CSSString.h:
* Source/WebCore/css/values/primitives/CSSURL.cpp:
* Source/WebCore/css/values/primitives/CSSUnevaluatedCalc.h:
* Source/WebCore/css/values/text-decoration/CSSTextShadow.cpp: Removed.
* Source/WebCore/css/values/text-decoration/CSSTextShadow.h:
* Source/WebCore/style/StyleBuilderCustom.h:
* Source/WebCore/style/StyleCustomProperty.cpp:
* Source/WebCore/style/values/StyleValueTypes+DeprecatedCSSOMValueCreation.h:
Added.
* Source/WebCore/style/values/StyleValueTypes.h:
* Source/WebCore/style/values/backgrounds/StyleBorderImageOutset.cpp:
Canonical link: https://commits.webkit.org/314094@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications