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

Reply via email to