Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: b124e9d9b52251286a71419da71c56d6a4ca627e
https://github.com/WebKit/WebKit/commit/b124e9d9b52251286a71419da71c56d6a4ca627e
Author: Claudio Saavedra <[email protected]>
Date: 2026-03-27 (Fri, 27 Mar 2026)
Changed paths:
M Source/WTF/wtf/HexNumber.h
M Source/WTF/wtf/text/StringConcatenate.h
M Source/WTF/wtf/text/StringConcatenateNumbers.h
M
Source/WebCore/Modules/mediastream/gstreamer/GStreamerRtpReceiverBackend.cpp
M Source/WebCore/Modules/mediastream/gstreamer/GStreamerWebRTCUtils.cpp
M
Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.cpp
M
Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoRTPPacketizer.cpp
M Source/WebKit/UIProcess/gtk/ValidationBubbleGtk.cpp
Log Message:
-----------
Replace handcrafted StringTypeAdapters for types with a span() accessor with
a partial template specialization
https://bugs.webkit.org/show_bug.cgi?id=310300
Reviewed by Xabier Rodriguez-Calvar and Darin Adler.
This takes advantage of concepts and metaprogramming to
introduce a StringTypeAdapter that will match types that
have a ::span() accessor whose element type is StringTypeAdaptable.
This way we can remove several StringTypeAdaptor specializations
that match and are now redundant.
As a bonus, also CStringView becomes StringTypeAdaptable.
* Source/WTF/wtf/HexNumber.h:
(WTF::StringTypeAdapter<HexNumberBuffer>::StringTypeAdapter): Deleted.
(WTF::StringTypeAdapter<HexNumberBuffer>::length const): Deleted.
(WTF::StringTypeAdapter<HexNumberBuffer>::is8Bit const): Deleted.
(WTF::StringTypeAdapter<HexNumberBuffer>::writeTo const): Deleted.
* Source/WTF/wtf/text/StringConcatenate.h:
(WTF::StringTypeAdapter<ClassType>::StringTypeAdapter):
(WTF::StringTypeAdapter<CString>::StringTypeAdapter): Deleted.
* Source/WTF/wtf/text/StringConcatenateNumbers.h:
(WTF::StringTypeAdapter<FormattedNumber>::StringTypeAdapter): Deleted.
(WTF::StringTypeAdapter<FormattedNumber>::length const): Deleted.
(WTF::StringTypeAdapter<FormattedNumber>::is8Bit const): Deleted.
(WTF::StringTypeAdapter<FormattedNumber>::writeTo const): Deleted.
(WTF::StringTypeAdapter<FormattedCSSNumber>::StringTypeAdapter): Deleted.
(WTF::StringTypeAdapter<FormattedCSSNumber>::length const): Deleted.
(WTF::StringTypeAdapter<FormattedCSSNumber>::is8Bit const): Deleted.
(WTF::StringTypeAdapter<FormattedCSSNumber>::writeTo const): Deleted.
* Source/WebCore/Modules/mediastream/gstreamer/GStreamerRtpReceiverBackend.cpp:
(WebCore::GStreamerRtpReceiverBackend::getParameters):
* Source/WebCore/Modules/mediastream/gstreamer/GStreamerWebRTCUtils.cpp:
(WebCore::SDPStringBuilder::SDPStringBuilder):
*
Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.cpp:
(WebCore::GStreamerCaptureDeviceManager::captureDeviceFromGstDevice):
* Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoRTPPacketizer.cpp:
(WebCore::GStreamerVideoRTPPacketizer::create):
* Source/WebKit/UIProcess/gtk/ValidationBubbleGtk.cpp:
(WebKit::ValidationBubbleGtk::ValidationBubbleGtk):
Canonical link: https://commits.webkit.org/310127@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications