[webkit-changes] [WebKit/WebKit] 5295b8: Add Style::BuilderConverter::requiredListDowncast<...
Antti Koivisto
noreply at github.com
Mon Feb 3 17:09:06 PST 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 5295b8540e8ed0aa5ca8a8f9e305e12fa991b44d
https://github.com/WebKit/WebKit/commit/5295b8540e8ed0aa5ca8a8f9e305e12fa991b44d
Author: Antti Koivisto <antti at apple.com>
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
More information about the webkit-changes
mailing list