Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ed1803f447d76d3373470fca6c7ca0f78ac62eb5
      
https://github.com/WebKit/WebKit/commit/ed1803f447d76d3373470fca6c7ca0f78ac62eb5
  Author: Tim Nguyen <[email protected]>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M LayoutTests/TestExpectations
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-lists/parsing/list-style-type-computed-expected.txt
    M Source/WebCore/Headers.cmake
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/css/CSSCounterStyleDescriptors.cpp
    M Source/WebCore/css/CSSCounterStyleDescriptors.h
    M Source/WebCore/css/CSSCounterStyleRegistry.cpp
    M Source/WebCore/css/CSSRegisteredCounterStyle.cpp
    M Source/WebCore/css/CSSRegisteredCounterStyle.h
    M Source/WebCore/css/CSSValueKeywords.in
    M Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.cpp
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+CounterStyles.cpp
    M Source/WebCore/css/values/content/CSSContent.cpp
    M Source/WebCore/css/values/counter-styles/CSSCounterStyle.h
    M Source/WebCore/editing/cocoa/FontAttributesCocoa.mm
    M Source/WebCore/rendering/RenderListOutsideMarker.cpp
    M Source/WebCore/style/values/counter-styles/StyleCounterStyle.cpp
    M Source/WebCore/style/values/counter-styles/StyleCounterStyle.h
    M Source/WebCore/style/values/lists/StyleListStyleType.cpp
    M Source/WebCore/style/values/lists/StyleListStyleType.h
    M Source/WebKit/Shared/EditorState.serialization.in
    M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebViewGetContents.mm

  Log Message:
  -----------
  [CSS symbols() function] Style & rendering integration
https://bugs.webkit.org/show_bug.cgi?id=324574
rdar://187808030

Reviewed by Sam Weinig.

Add CSS symbols() to the CSS/Style variants and handle the rendering endpoints.

All 10 WPTs for this feature pass after this change.

* LayoutTests/TestExpectations:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-lists/parsing/list-style-type-computed-expected.txt:
* Source/WebCore/css/CSSCounterStyleDescriptors.cpp:
(WebCore::CSSCounterStyleDescriptors::createForSymbolsFunction):
(WebCore::systemFromSymbolsTypeKeyword):
(WebCore::symbolsTypeKeywordFromSystem):
(WebCore::CSSCounterStyleDescriptors::areSymbolsValidForSystem):
(WebCore::CSSCounterStyleDescriptors::isValid const):
(WebCore::CSSCounterStyleDescriptors::setSymbols):
(WebCore::CSSCounterStyleDescriptors::setAdditiveSymbols):
* Source/WebCore/css/CSSCounterStyleDescriptors.h:
* Source/WebCore/css/CSSCounterStyleRegistry.cpp:
(WebCore::CSSCounterStyleRegistry::resolvedCounterStyle):
* Source/WebCore/css/CSSRegisteredCounterStyle.cpp:
(WebCore::CSSRegisteredCounterStyle::createForSymbolsFunction):
(WebCore::CSSRegisteredCounterStyle::create):
* Source/WebCore/css/CSSRegisteredCounterStyle.h:
* Source/WebCore/css/CSSValueKeywords.in:
* Source/WebCore/css/deprecated-cssom/DeprecatedCSSOMPrimitiveValue.cpp:
(WebCore::DeprecatedCSSOMPrimitiveValue::getCounterValue const):
* Source/WebCore/css/parser/CSSPropertyParserConsumer+CounterStyles.cpp:
(WebCore::CSSPropertyParserHelpers::consumeUnresolvedSymbolsType):
(WebCore::CSSPropertyParserHelpers::consumeUnresolvedSymbolsFunction):
(WebCore::CSSPropertyParserHelpers::consumeUnresolvedCounterStyle):
* Source/WebCore/css/values/content/CSSContent.cpp:
(WebCore::CSS::counterStyleForSerialization):
* Source/WebCore/css/values/counter-styles/CSSCounterStyle.h:
* Source/WebCore/editing/cocoa/FontAttributesCocoa.mm:
(WebCore::cocoaTextListMarkerName):
* Source/WebCore/rendering/RenderListOutsideMarker.cpp:
(WebCore::listMarkerTextContent):
* Source/WebCore/style/values/counter-styles/StyleCounterStyle.cpp:
(WebCore::Style::CounterStyle::trySymbolsFunctionCounterStyle const):
(WebCore::Style::keywordFromSymbolsSystem):
(WebCore::Style::symbolsSystemFromKeyword):
(WebCore::Style::ToCSS<CounterStyle>::operator):
(WebCore::Style::ToStyle<CSS::CounterStyle>::operator):
(WebCore::Style::CSSValueCreation<CounterStyle::SymbolsFunction>::operator):
(WebCore::Style::symbolsTypeFromKeywordID):
(WebCore::Style::CSSValueCreation<SymbolsFunction>::operator):
(WebCore::Style::keywordFromSymbolsSystemForSerialization):
* Source/WebCore/style/values/counter-styles/StyleCounterStyle.h:
(WebCore::Style::CounterStyle::CounterStyle):
(WebCore::Style::CounterStyle::tryName const):
(WebCore::Style::CounterStyle::trySymbolsFunction const):
(WebCore::Style::CounterStyle::switchOn const):
(WebCore::Style::CounterStyle::operator== const):
(WebCore::Style::get):
* Source/WebCore/style/values/lists/StyleListStyleType.cpp:
(WebCore::Style::ListStyleType::ListStyleType):
(WebCore::Style::ListStyleType::ipcData const):
(WebCore::Style::ListStyleType::trySymbolsFunctionCounterStyle const):
(WebCore::Style::listStyleTypeFromSymbolsFunction):
(WebCore::Style::CSSValueConversion<ListStyleType>::operator):
(WebCore::Style::CSSValueCreation<ListStyleType>::operator):
(WebCore::Style::ListStyleType::type): Deleted.
(WebCore::Style::ListStyleType::identifier): Deleted.
(): Deleted.
* Source/WebCore/style/values/lists/StyleListStyleType.h:
(WebCore::Style::ListStyleType::ListStyleType):
(WebCore::Style::ListStyleType::isSymbolsFunction const):
(WebCore::Style::ListStyleType::tryCounterStyle const):
(WebCore::Style::ListStyleType::trySymbolsFunction const):
(WebCore::Style::ListStyleType::switchOn const):
* Source/WebKit/Shared/EditorState.serialization.in:
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebViewGetContents.mm:
(TestWebKitAPI::(WKWebView, 
AttributedStringFromListWithSymbolsFunctionListStyleType)):
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/Headers.cmake:

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



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

Reply via email to