Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 5295b8540e8ed0aa5ca8a8f9e305e12fa991b44d
      
https://github.com/WebKit/WebKit/commit/5295b8540e8ed0aa5ca8a8f9e305e12fa991b44d
  Author: Antti Koivisto <[email protected]>
  Date:   2025-02-03 (Mon, 03 Feb 2025)

  Changed paths:
    M Source/WebCore/style/StyleBuilderConverter.h

  Log Message:
  -----------
  Add Style::BuilderConverter::requiredListDowncast<> and use it in 
BuilderConverter
https://bugs.webkit.org/show_bug.cgi?id=286953
rdar://144111239

Reviewed by Alan Baradlay.

Handle surprising list values in style builder.

* Source/WebCore/style/StyleBuilderConverter.h:
(WebCore::Style::BuilderConverter::TypedListIterator::TypedListIterator):
(WebCore::Style::BuilderConverter::TypedListIterator::operator++):
(WebCore::Style::BuilderConverter::TypedListIterator::operator* const):
(WebCore::Style::BuilderConverter::TypedListIterator::operator!= const):
(WebCore::Style::BuilderConverter::TypedList::TypedList):
(WebCore::Style::BuilderConverter::TypedList::size const):
(WebCore::Style::BuilderConverter::TypedList::item const):
(WebCore::Style::BuilderConverter::TypedList::begin const):
(WebCore::Style::BuilderConverter::TypedList::end const):
(WebCore::Style::BuilderConverter::requiredPairDowncast):
(WebCore::Style::BuilderConverter::requiredListDowncast):

Also validate that values on the list are of the expected type.

(WebCore::Style::BuilderConverter::convertTextEmphasisPosition):
(WebCore::Style::BuilderConverter::convertQuotes):
(WebCore::Style::BuilderConverter::convertLineBoxContain):
(WebCore::Style::BuilderConverter::convertScrollSnapType):
(WebCore::Style::BuilderConverter::convertScrollSnapAlign):
(WebCore::Style::BuilderConverter::createGridTrackSize):
(WebCore::Style::BuilderConverter::createGridTrackList):
(WebCore::Style::BuilderConverter::convertGridAutoFlow):
(WebCore::Style::BuilderConverter::convertContentAlignmentDataList):
(WebCore::Style::BuilderConverter::convertMasonryAutoFlow):
(WebCore::Style::BuilderConverter::convertSVGLengthVector):
(WebCore::Style::BuilderConverter::convertPaintOrder):
(WebCore::Style::BuilderConverter::convertContainerName):
(WebCore::Style::BuilderConverter::convertTextAutospace):
(WebCore::Style::BuilderConverter::convertContain):
(WebCore::Style::BuilderConverter::convertViewTransitionClass):
(WebCore::Style::BuilderConverter::convertScrollTimelineName):
(WebCore::Style::BuilderConverter::convertScrollTimelineAxis):
(WebCore::Style::BuilderConverter::convertViewTimelineInset):
(WebCore::Style::BuilderConverter::convertAnchorName):
(WebCore::Style::BuilderConverter::convertTimelineScope):

Canonical link: https://commits.webkit.org/289755@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