Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4029f1176cf754142738523efa92957ce3b8ead7
      
https://github.com/WebKit/WebKit/commit/4029f1176cf754142738523efa92957ce3b8ead7
  Author: Sam Weinig <[email protected]>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M Source/WebCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/css/CSSValue.cpp
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCounter.h
    A Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.cpp
    A Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.h
    M 
Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMLazySerializingCustomValue.cpp
    M 
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/DeprecatedCSSOMRGBColor.cpp
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRGBColor.h
    A Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.cpp
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.h
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValue.cpp
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValue.h
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValueList.cpp
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValueList.h
    M Source/WebCore/css/values/CSSValueTypes.cpp
    M Source/WebCore/style/StyleCustomProperty.cpp

  Log Message:
  -----------
  Simplify DeprecatedCSSOMValue class hierarchy by using virtual functions
https://bugs.webkit.org/show_bug.cgi?id=315582

Reviewed by Darin Adler.

Replaces bespoke/switch-based virtual dispatch with real virtual functions
in DeprecatedCSSOMValue hierarchy. The switch-base dispatch is an artifact
from when DeprecatedCSSOMValue was extracted from CSSValue, and is only needed
in places where performance is critical.

Also renames DeprecatedCSSOMComplexValue to DeprecatedCSSOMCustomValue,
matching its type enum value CSS_CUSTOM and moved it into its own files.
Also moved a few other functions from being inline to the implementation
file to avoid unnecessary includes in the headers.

* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/css/CSSValue.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCounter.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.cpp: Added.
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMCustomValue.h: Added.
* 
Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMLazySerializingCustomValue.cpp:
* 
Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMLazySerializingCustomValue.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRGBColor.cpp: Added.
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRGBColor.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.cpp: Added.
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMRect.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValue.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValue.h:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValueList.cpp:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMValueList.h:
* Source/WebCore/css/values/CSSValueTypes.cpp:
* Source/WebCore/style/StyleCustomProperty.cpp:

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



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

Reply via email to