[webkit-changes] [WebKit/WebKit] cf66e0: Use std::span directly for makeString, StringBuild...

Darin Adler noreply at github.com
Sat Feb 10 17:26:17 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: cf66e098488b4cf64b5714a55bc9126877977f70
      https://github.com/WebKit/WebKit/commit/cf66e098488b4cf64b5714a55bc9126877977f70
  Author: Darin Adler <darin at apple.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M Source/JavaScriptCore/runtime/ConfigFile.cpp
    M Source/JavaScriptCore/runtime/IntlNumberFormatInlines.h
    M Source/WTF/wtf/ButterflyArray.h
    M Source/WTF/wtf/Vector.h
    M Source/WTF/wtf/text/StringConcatenate.h
    M Source/WebCore/Modules/cache/DOMCache.cpp
    M Source/WebCore/Modules/fetch/FormDataConsumer.cpp
    M Source/WebCore/Modules/mediastream/RTCDataChannel.cpp
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioData.cpp
    M Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunk.cpp
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoFrame.cpp
    M Source/WebCore/contentextensions/ContentExtensionActions.cpp
    M Source/WebCore/contentextensions/ContentExtensionStringSerialization.cpp
    M Source/WebCore/crypto/cocoa/CryptoKeyOKPCocoa.cpp
    M Source/WebCore/css/typedom/numeric/CSSNumericArray.cpp
    M Source/WebCore/css/typedom/numeric/CSSNumericArray.h
    M Source/WebCore/fileapi/NetworkSendQueue.h
    M Source/WebCore/html/CanvasNoiseInjection.cpp
    M Source/WebCore/html/canvas/CanvasPath.cpp
    M Source/WebCore/html/canvas/CanvasPath.h
    M Source/WebCore/html/canvas/WebGL2RenderingContext.cpp
    M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
    M Source/WebCore/html/parser/HTMLDocumentParserFastPath.cpp
    M Source/WebCore/html/parser/HTMLTokenizer.cpp
    M Source/WebCore/loader/ResourceCryptographicDigest.cpp
    M Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp
    M Source/WebCore/platform/SharedBuffer.cpp
    M Source/WebCore/platform/SharedBuffer.h
    M Source/WebCore/platform/audio/PlatformRawAudioData.cpp
    M Source/WebCore/platform/audio/PlatformRawAudioData.h
    M Source/WebCore/platform/audio/gstreamer/PlatformRawAudioDataGStreamer.cpp
    M Source/WebCore/platform/cocoa/SharedBufferCocoa.mm
    M Source/WebCore/platform/libwebrtc/LibWebRTCVPXVideoEncoder.cpp
    M Source/WebCore/workers/ScriptBuffer.cpp
    M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp
    M Source/WebKit/GPUProcess/GPUProcess.cpp
    M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp
    M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.h
    M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.messages.in
    M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLFunctionsGenerated.h
    M Source/WebKit/GPUProcess/media/RemoteCDMInstanceSessionProxy.h
    M Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.cpp
    M Source/WebKit/GPUProcess/media/RemoteMediaResourceManager.h
    M Source/WebKit/GPUProcess/media/RemoteSourceBufferProxy.h
    M Source/WebKit/GPUProcess/media/RemoteTextTrackProxy.cpp
    M Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.h
    M Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.messages.in
    M Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.mm
    M Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.cpp
    M Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.h
    M Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.messages.in
    M Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorderManager.cpp
    M Source/WebKit/MigratedHeaders-input.xcfilelist
    M Source/WebKit/MigratedHeaders-output.xcfilelist
    M Source/WebKit/ModelProcess/ModelConnectionToWebProcess.cpp
    M Source/WebKit/ModelProcess/ModelProcess.cpp
    M Source/WebKit/Modules/OSX_Private.modulemap
    M Source/WebKit/Modules/iOS_Private.modulemap
    M Source/WebKit/NetworkProcess/CustomProtocols/Cocoa/LegacyCustomProtocolManagerCocoa.mm
    M Source/WebKit/NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.h
    M Source/WebKit/NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.messages.in
    M Source/WebKit/NetworkProcess/Downloads/Download.cpp
    M Source/WebKit/NetworkProcess/Downloads/Download.h
    M Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp
    M Source/WebKit/NetworkProcess/Downloads/DownloadManager.h
    M Source/WebKit/NetworkProcess/Downloads/DownloadMonitor.cpp
    M Source/WebKit/NetworkProcess/Downloads/PendingDownload.cpp
    M Source/WebKit/NetworkProcess/Downloads/PendingDownload.h
    M Source/WebKit/NetworkProcess/Downloads/cocoa/DownloadCocoa.mm
    M Source/WebKit/NetworkProcess/Downloads/cocoa/WKDownloadProgress.mm
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in
    M Source/WebKit/NetworkProcess/NetworkDataTaskBlob.cpp
    M Source/WebKit/NetworkProcess/NetworkDataTaskDataURL.cpp
    M Source/WebKit/NetworkProcess/NetworkProcess.cpp
    M Source/WebKit/NetworkProcess/NetworkProcess.h
    M Source/WebKit/NetworkProcess/NetworkProcess.messages.in
    M Source/WebKit/NetworkProcess/NetworkSession.h
    M Source/WebKit/NetworkProcess/NetworkSocketChannel.cpp
    M Source/WebKit/NetworkProcess/NetworkSocketChannel.h
    M Source/WebKit/NetworkProcess/NetworkSocketChannel.messages.in
    M Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerDownloadTask.cpp
    M Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerDownloadTask.h
    M Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.h
    M Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerSoftUpdateLoader.cpp
    M Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.cpp
    M Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp
    M Source/WebKit/NetworkProcess/WebSocketTask.h
    M Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
    M Source/WebKit/NetworkProcess/cocoa/WebSocketTaskCocoa.h
    M Source/WebKit/NetworkProcess/cocoa/WebSocketTaskCocoa.mm
    M Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp
    M Source/WebKit/NetworkProcess/curl/WebSocketTaskCurl.cpp
    M Source/WebKit/NetworkProcess/curl/WebSocketTaskCurl.h
    M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp
    M Source/WebKit/NetworkProcess/soup/WebSocketTaskSoup.cpp
    M Source/WebKit/NetworkProcess/soup/WebSocketTaskSoup.h
    M Source/WebKit/NetworkProcess/webrtc/LibWebRTCSocketClient.cpp
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.cpp
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.h
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.messages.in
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm
    M Source/WebKit/NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.cpp
    M Source/WebKit/NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.h
    M Source/WebKit/NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.messages.in
    M Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.messages.in
    M Source/WebKit/Platform/IPC/ArgumentCoders.cpp
    M Source/WebKit/Platform/IPC/ArgumentCoders.h
    R Source/WebKit/Platform/IPC/ArrayReference.h
    R Source/WebKit/Platform/IPC/DataReference.h
    M Source/WebKit/Platform/IPC/Decoder.cpp
    M Source/WebKit/Platform/IPC/Decoder.h
    M Source/WebKit/Platform/IPC/Encoder.cpp
    M Source/WebKit/Platform/IPC/Encoder.h
    M Source/WebKit/Platform/IPC/HandleMessage.h
    M Source/WebKit/Platform/IPC/JSIPCBinding.cpp
    M Source/WebKit/Platform/IPC/JSIPCBinding.h
    M Source/WebKit/Platform/IPC/SharedBufferReference.h
    M Source/WebKit/Platform/IPC/StreamClientConnection.h
    M Source/WebKit/Platform/IPC/StreamConnectionEncoder.h
    M Source/WebKit/Platform/IPC/cocoa/ConnectionCocoa.mm
    M Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp
    M Source/WebKit/Platform/IPC/win/ConnectionWin.cpp
    M Source/WebKit/Scripts/webkit/messages.py
    M Source/WebKit/Shared/API/APIData.cpp
    M Source/WebKit/Shared/API/APIData.h
    M Source/WebKit/Shared/API/APIData.serialization.in
    M Source/WebKit/Shared/API/APISerializedScriptValue.h
    M Source/WebKit/Shared/API/APISerializedScriptValue.serialization.in
    M Source/WebKit/Shared/APIWebArchive.mm
    M Source/WebKit/Shared/Cocoa/ArgumentCodersCocoa.mm
    M Source/WebKit/Shared/Cocoa/CoreIPCCFCharacterSet.h
    M Source/WebKit/Shared/Cocoa/CoreIPCCFCharacterSet.serialization.in
    M Source/WebKit/Shared/Cocoa/CoreIPCData.h
    M Source/WebKit/Shared/Cocoa/CoreIPCData.serialization.in
    M Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm
    M Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm
    M Source/WebKit/Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm
    M Source/WebKit/Shared/IPCTester.cpp
    M Source/WebKit/Shared/LoadParameters.h
    M Source/WebKit/Shared/RTCPacketOptions.cpp
    M Source/WebKit/Shared/SandboxExtension.serialization.in
    M Source/WebKit/Shared/WebCompiledContentRuleListData.cpp
    M Source/WebKit/Shared/WebConnection.cpp
    M Source/WebKit/Shared/cf/ArgumentCodersCF.cpp
    M Source/WebKit/Shared/cf/CoreIPCBoolean.h
    M Source/WebKit/Shared/cf/CoreIPCSecAccessControl.h
    M Source/WebKit/Shared/cf/CoreIPCSecAccessControl.serialization.in
    M Source/WebKit/Shared/cf/CoreIPCSecCertificate.h
    M Source/WebKit/Shared/cf/CoreIPCSecCertificate.serialization.in
    M Source/WebKit/Shared/cf/CoreIPCSecKeychainItem.h
    M Source/WebKit/Shared/cf/CoreIPCSecKeychainItem.serialization.in
    M Source/WebKit/Shared/cf/CoreIPCSecTrust.h
    M Source/WebKit/Shared/cf/CoreIPCSecTrust.serialization.in
    M Source/WebKit/Shared/curl/WebCoreArgumentCodersCurl.cpp
    M Source/WebKit/Shared/glib/ArgumentCodersGLib.cpp
    M Source/WebKit/Shared/glib/UserMessage.cpp
    M Source/WebKit/Shared/gtk/ArgumentCodersGtk.cpp
    M Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm
    M Source/WebKit/Shared/soup/WebCoreArgumentCodersSoup.cpp
    M Source/WebKit/UIProcess/API/APIDataTask.cpp
    M Source/WebKit/UIProcess/API/APIDataTaskClient.h
    M Source/WebKit/UIProcess/API/APINavigation.h
    M Source/WebKit/UIProcess/API/C/WKNotificationManager.cpp
    M Source/WebKit/UIProcess/API/C/WKPage.cpp
    M Source/WebKit/UIProcess/API/C/WKSessionStateRef.cpp
    M Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Source/WebKit/UIProcess/API/Cocoa/_WKDataTask.mm
    M Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp
    M Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp
    M Source/WebKit/UIProcess/API/gtk/PageClientImpl.h
    M Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp
    M Source/WebKit/UIProcess/API/wpe/PageClientImpl.h
    M Source/WebKit/UIProcess/Cocoa/LegacyCustomProtocolManagerClient.mm
    M Source/WebKit/UIProcess/Cocoa/SOAuthorization/RedirectSOAuthorizationSession.mm
    M Source/WebKit/UIProcess/Cocoa/SOAuthorization/SubFrameSOAuthorizationSession.mm
    M Source/WebKit/UIProcess/Cocoa/SessionStateCoding.mm
    M Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
    M Source/WebKit/UIProcess/Downloads/DownloadProxy.cpp
    M Source/WebKit/UIProcess/Downloads/DownloadProxy.h
    M Source/WebKit/UIProcess/Downloads/DownloadProxy.messages.in
    M Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp
    M Source/WebKit/UIProcess/LegacySessionStateCoding.h
    M Source/WebKit/UIProcess/LegacySessionStateCodingNone.cpp
    M Source/WebKit/UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.cpp
    M Source/WebKit/UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.h
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.h
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in
    M Source/WebKit/UIProcess/Notifications/WebNotificationManagerProxy.cpp
    M Source/WebKit/UIProcess/PageClient.h
    M Source/WebKit/UIProcess/ProvisionalPageProxy.cpp
    M Source/WebKit/UIProcess/ProvisionalPageProxy.h
    M Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.cpp
    M Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.h
    M Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.messages.in
    M Source/WebKit/UIProcess/WebFrameProxy.cpp
    M Source/WebKit/UIProcess/WebFrameProxy.h
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    M Source/WebKit/UIProcess/WebPageProxy.h
    M Source/WebKit/UIProcess/WebPageProxy.messages.in
    M Source/WebKit/UIProcess/WebProcessProxy.cpp
    M Source/WebKit/UIProcess/ios/PageClientImplIOS.h
    M Source/WebKit/UIProcess/ios/PageClientImplIOS.mm
    M Source/WebKit/UIProcess/ios/WKContentView.mm
    M Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
    M Source/WebKit/UIProcess/mac/LegacySessionStateCoding.cpp
    M Source/WebKit/UIProcess/mac/PageClientImplMac.h
    M Source/WebKit/UIProcess/mac/PageClientImplMac.mm
    M Source/WebKit/UIProcess/mac/WKSharingServicePickerDelegate.mm
    M Source/WebKit/UIProcess/mac/WebContextMenuProxyMac.mm
    M Source/WebKit/UIProcess/mac/WebPageProxyMac.mm
    M Source/WebKit/UIProcess/mac/WebViewImpl.mm
    M Source/WebKit/UIProcess/playstation/PageClientImpl.cpp
    M Source/WebKit/UIProcess/playstation/PageClientImpl.h
    M Source/WebKit/UIProcess/win/PageClientImpl.cpp
    M Source/WebKit/UIProcess/win/PageClientImpl.h
    M Source/WebKit/UIProcess/win/WebView.h
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.cpp
    M Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIStorageAreaCocoa.mm
    M Source/WebKit/WebProcess/GPU/GPUProcessConnection.cpp
    M Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxyFunctionsGenerated.cpp
    M Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp
    M Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.h
    M Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.messages.in
    M Source/WebKit/WebProcess/GPU/media/RemoteMediaResourceProxy.cpp
    M Source/WebKit/WebProcess/GPU/media/TextTrackPrivateRemote.cpp
    M Source/WebKit/WebProcess/GPU/media/TextTrackPrivateRemote.h
    M Source/WebKit/WebProcess/GPU/webrtc/LibWebRTCCodecs.cpp
    M Source/WebKit/WebProcess/GPU/webrtc/LibWebRTCCodecs.h
    M Source/WebKit/WebProcess/GPU/webrtc/LibWebRTCCodecs.messages.in
    M Source/WebKit/WebProcess/GPU/webrtc/MediaRecorderPrivate.cpp
    M Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.h
    M Source/WebKit/WebProcess/InjectedBundle/glib/InjectedBundleGlib.cpp
    M Source/WebKit/WebProcess/InjectedBundle/mac/InjectedBundleMac.mm
    M Source/WebKit/WebProcess/InjectedBundle/playstation/InjectedBundlePlayStation.cpp
    M Source/WebKit/WebProcess/InjectedBundle/win/InjectedBundleWin.cpp
    M Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.cpp
    M Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.h
    M Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.messages.in
    M Source/WebKit/WebProcess/Model/ModelProcessConnection.cpp
    M Source/WebKit/WebProcess/Network/NetworkProcessConnection.cpp
    M Source/WebKit/WebProcess/Network/WebResourceLoader.h
    M Source/WebKit/WebProcess/Network/WebSocketChannel.cpp
    M Source/WebKit/WebProcess/Network/WebSocketChannel.h
    M Source/WebKit/WebProcess/Network/WebSocketChannel.messages.in
    M Source/WebKit/WebProcess/Network/WebTransportSession.messages.in
    M Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.cpp
    M Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.h
    M Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.messages.in
    M Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocket.cpp
    M Source/WebKit/WebProcess/Network/webrtc/RTCDataChannelRemoteManager.cpp
    M Source/WebKit/WebProcess/Network/webrtc/RTCDataChannelRemoteManager.h
    M Source/WebKit/WebProcess/Network/webrtc/RTCDataChannelRemoteManager.messages.in
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPlugin.mm
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.h
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm
    M Source/WebKit/WebProcess/Storage/WebSWClientConnection.cpp
    M Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.cpp
    M Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.h
    M Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.messages.in
    M Source/WebKit/WebProcess/UserContent/WebUserContentController.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp
    M Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.h
    M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
    M Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.cpp
    M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
    M Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm
    M Source/WebKit/WebProcess/WebProcess.cpp
    M Source/WebKit/WebProcess/WebProcess.h
    M Source/WebKit/WebProcess/WebProcess.messages.in
    M Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm
    M Source/WebKitLegacy/WebKitLegacy.xcodeproj/project.pbxproj
    M Source/WebKitLegacy/mac/Misc/WebNSDataExtras.h
    M Source/WebKitLegacy/mac/Misc/WebNSDataExtras.mm
    R Source/WebKitLegacy/mac/Misc/WebNSDataExtrasPrivate.h
    M Source/WebKitLegacy/mac/WebView/WebView.mm
    M Tools/Scripts/generate-gpup-webgl
    M Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py
    M Tools/TestWebKitAPI/Tests/IPC/ArgumentCoderTests.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm

  Log Message:
  -----------
  Use std::span directly for makeString, StringBuilder::append, IPC::DataReference, IPC::ArrayReference
https://bugs.webkit.org/show_bug.cgi?id=266093
rdar://problem/119392135

Reviewed by Chris Dumez.

It's useful to be able to pass a std::span of characters to makeString and StringBuilder::append.
Removing the named types IPC::DataReference and IPC::ArrayReference and using std::span directly
makes the code more direct and clearer, and likely more efficient since we can copy this small
class instead of passing references to it. Also removed some unused headers, including
WebNSDataExtrasPrivate.h.

* Source/JavaScriptCore/runtime/ConfigFile.cpp:
(JSC::ConfigFile::parse): Stop using appendCharacters.
* Source/JavaScriptCore/runtime/IntlNumberFormatInlines.h:
(JSC::appendNumberFormatDigitOptionsToSkeleton): Ditto.

* Source/WTF/wtf/ButterflyArray.h:
(WTF::ButterflyArray::leadingSpan): Use std::span in a simpler, more direct way.
(WTF::ButterflyArray::leadingSpan const): Ditto.
(WTF::ButterflyArray::trailingSpan): Ditto.
(WTF::ButterflyArray::trailingSpan const): Ditto.

* Source/WTF/wtf/Vector.h: Allow contruction and appending from a span with an
extent, not just one without. Also use ValueType less.

* Source/WTF/wtf/text/StringConcatenate.h: Added stringLength helper to factor
the code better. Added adapters that take std::span with UChar or LChar in them,
including FromUTF8.

* Source/WebCore/Modules/cache/DOMCache.cpp:
(WebCore::DOMCache::addAll): Pass a span.

* Source/WebCore/Modules/fetch/FormDataConsumer.cpp:
(WebCore::FormDataConsumer::consumeBlob): Simplified syntax.

* Source/WebCore/Modules/mediastream/RTCDataChannel.cpp:
(WebCore::RTCDataChannel::createMessageQueue): Updated to take span by value.

* Source/WebCore/Modules/webcodecs/WebCodecsAudioData.cpp:
(WebCore::WebCodecsAudioData::copyTo): Simplified syntax.
* Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunk.cpp:
(WebCore::WebCodecsEncodedVideoChunk::WebCodecsEncodedVideoChunk): Ditto.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoFrame.cpp:
(WebCore::WebCodecsVideoFrame::copyTo): Ditto.
* Source/WebCore/contentextensions/ContentExtensionActions.cpp:
(WebCore::ContentExtensions::append): Ditto.
* Source/WebCore/contentextensions/ContentExtensionStringSerialization.cpp:
(WebCore::ContentExtensions::serializeString): Ditto.
* Source/WebCore/crypto/cocoa/CryptoKeyOKPCocoa.cpp:
(WebCore::CryptoKeyOKP::importSpki): Ditto.
(WebCore::CryptoKeyOKP::importPkcs8): Ditto.
(WebCore::CryptoKeyOKP::generateJwkX const): Ditto.

* Source/WebCore/css/typedom/numeric/CSSNumericArray.cpp:
Removed unneeded constructor taking FixedVector.
* Source/WebCore/css/typedom/numeric/CSSNumericArray.h: Ditto. Also removed
unneeded includes.

* Source/WebCore/fileapi/NetworkSendQueue.h: Take a std::span directly rather
than a const std::span&.

* Source/WebCore/html/CanvasNoiseInjection.cpp:
(WebCore::setTightnessBounds): Use std::span instead of const std::span&.
(WebCore::boundingNeighbors): Ditto.
* Source/WebCore/html/canvas/CanvasPath.cpp:
(WebCore::CanvasPath::roundRect): Ditto.
* Source/WebCore/html/canvas/CanvasPath.h: Ditto.

* Source/WebCore/html/canvas/WebGL2RenderingContext.cpp:
(WebCore::WebGL2RenderingContext::validateClearBuffer): Simplified syntax.
* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::getUniform): Ditto.
(WebCore::WebGLRenderingContextBase::readPixels): Ditto.
(WebCore::WebGLRenderingContextBase::texImageSource): Ditto.
(WebCore::WebGLRenderingContextBase::texImageImpl): Ditto.
(WebCore::WebGLRenderingContextBase::validateUniformMatrixParameters): Ditto.

* Source/WebCore/html/parser/HTMLDocumentParserFastPath.cpp:
(WebCore::tryFastParsingHTMLFragmentImpl): Use std::span instead of const std::span&.

* Source/WebCore/html/parser/HTMLTokenizer.cpp:
(WebCore::HTMLTokenizer::bufferedCharacters const): Use makeString instead of StringBuilder.

* Source/WebCore/loader/ResourceCryptographicDigest.cpp:
(WebCore::cryptographicDigestForSharedBuffer): Updated to take span by value.
* Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp:
(WebCore::ApplicationCacheStorage::writeDataToUniqueFileInDirectory): Ditto.
* Source/WebCore/platform/SharedBuffer.cpp:
(WebCore::FragmentedSharedBuffer::copyData const): Ditto.
(WebCore::FragmentedSharedBuffer::toHexString const): Ditto.
(WebCore::FragmentedSharedBuffer::forEachSegment const): Ditto.
(WebCore::DataSegment::iterate const): Ditto.
(WebCore::FragmentedSharedBuffer::startsWith const): Ditto.
* Source/WebCore/platform/SharedBuffer.h: Ditto.
* Source/WebCore/platform/audio/PlatformRawAudioData.cpp:
(WebCore::PlatformRawAudioData::create): Ditto.
* Source/WebCore/platform/audio/PlatformRawAudioData.h: Ditto.
* Source/WebCore/platform/audio/gstreamer/PlatformRawAudioDataGStreamer.cpp:
(WebCore::PlatformRawAudioData::create): Ditto.
* Source/WebCore/platform/cocoa/SharedBufferCocoa.mm:
(WebCore::DataSegment::iterate const): Ditto.

* Source/WebCore/platform/libwebrtc/LibWebRTCVPXVideoEncoder.cpp:
(WebCore::LibWebRTCVPXInternalVideoEncoder::OnEncodedImage): Simplified syntax.

* Source/WebCore/workers/ScriptBuffer.cpp:
(WebCore::ScriptBuffer::toString const): Updated to take span by value.

* Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp: Removed DataReference.h.
* Source/WebKit/GPUProcess/GPUProcess.cpp: Ditto.

* Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp:
(WebKit::RemoteGraphicsContextGL::readPixelsInline): Use span directly instead of
DataReference and ArrayReference.
* Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.h: Ditto.
* Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.messages.in: Ditto.
* Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLFunctionsGenerated.h: Ditto.

* Source/WebKit/GPUProcess/media/RemoteCDMInstanceSessionProxy.h: Removed DataReference.h.
* Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.cpp: Ditto.
(WebKit::RemoteMediaPlayerProxy::mediaPlayerKeyNeeded): Use span directly.
(WebKit::RemoteMediaPlayerProxy::mediaPlayerInitializationDataEncountered): Ditto.

* Source/WebKit/GPUProcess/media/RemoteMediaResourceManager.h: Removed DataReference.h.
* Source/WebKit/GPUProcess/media/RemoteSourceBufferProxy.h: Removed DataReference.h.
* Source/WebKit/GPUProcess/media/RemoteTextTrackProxy.cpp: Removed DataReference.h.
(WebKit::RemoteTextTrackProxy::addDataCue): Use span directly.
(WebKit::RemoteTextTrackProxy::parseWebVTTCueData): Ditto.
* Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.h: Ditto.
* Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.messages.in: Ditto.
* Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.mm: Ditto.
(WebKit::LibWebRTCCodecsProxy::setDecoderFormatDescription): Ditto.
(WebKit::LibWebRTCCodecsProxy::createEncoder): Ditto.
* Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.cpp:
(WebKit::RemoteMediaRecorder::fetchData): Ditto.
* Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.h: Ditto.
* Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.messages.in: Ditto.
* Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorderManager.cpp: Ditto.

* Source/WebKit/MigratedHeaders-input.xcfilelist: Removed WebNSDataExtrasPrivate.h.
* Source/WebKit/MigratedHeaders-output.xcfilelist: Ditto.

* Source/WebKit/ModelProcess/ModelConnectionToWebProcess.cpp: Removed DataReference.h.
* Source/WebKit/ModelProcess/ModelProcess.cpp: Ditto.

* Source/WebKit/Modules/OSX_Private.modulemap: Removed WebNSDataExtrasPrivate.h.
* Source/WebKit/Modules/iOS_Private.modulemap: Ditto.

* Source/WebKit/NetworkProcess/CustomProtocols/Cocoa/LegacyCustomProtocolManagerCocoa.mm:
(WebKit::LegacyCustomProtocolManager::didLoadData): Use span directly.
* Source/WebKit/NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.h: Ditto.
* Source/WebKit/NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.messages.in: Ditto.
* Source/WebKit/NetworkProcess/Downloads/Download.cpp:
(WebKit::Download::cancel): Ditto.
(WebKit::Download::didFail): Ditto.
(WebKit::Download::platformCancelNetworkLoad): Ditto.
* Source/WebKit/NetworkProcess/Downloads/Download.h: Ditto.
* Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp:
(WebKit::DownloadManager::resumeDownload): Ditto.
(WebKit::DownloadManager::cancelDownload): Ditto.
* Source/WebKit/NetworkProcess/Downloads/DownloadManager.h: Ditto.
* Source/WebKit/NetworkProcess/Downloads/DownloadMonitor.cpp:
(WebKit::DownloadMonitor::timerFired): Ditto.
* Source/WebKit/NetworkProcess/Downloads/PendingDownload.cpp:
(WebKit::PendingDownload::cancel): Ditto.
* Source/WebKit/NetworkProcess/Downloads/PendingDownload.h: Ditto.
* Source/WebKit/NetworkProcess/Downloads/cocoa/DownloadCocoa.mm:
(WebKit::Download::resume): Ditto.
(WebKit::Download::platformCancelNetworkLoad): Ditto.
* Source/WebKit/NetworkProcess/Downloads/cocoa/WKDownloadProgress.mm:
(-[WKDownloadProgress performCancel]): Ditto.
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::logOnBehalfOfWebContent): Ditto.
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h: Ditto.
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in: Ditto.
* Source/WebKit/NetworkProcess/NetworkDataTaskBlob.cpp:
(WebKit::NetworkDataTaskBlob::didFailDownload): Ditto.
* Source/WebKit/NetworkProcess/NetworkDataTaskDataURL.cpp:
(WebKit::NetworkDataTaskDataURL::downloadDecodedData): Ditto.
* Source/WebKit/NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::resumeDownload): Ditto.
(WebKit::NetworkProcess::cancelDownload): Ditto.
* Source/WebKit/NetworkProcess/NetworkProcess.h: Ditto.
* Source/WebKit/NetworkProcess/NetworkProcess.messages.in: Ditto.
* Source/WebKit/NetworkProcess/NetworkSession.h: Ditto.
* Source/WebKit/NetworkProcess/NetworkSocketChannel.cpp: Ditto.
(WebKit::NetworkSocketChannel::sendString): Ditto.
(WebKit::NetworkSocketChannel::sendData): Ditto.
* Source/WebKit/NetworkProcess/NetworkSocketChannel.h: Ditto.
* Source/WebKit/NetworkProcess/NetworkSocketChannel.messages.in: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerDownloadTask.cpp:
(WebKit::ServiceWorkerDownloadTask::didFailDownload): Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerDownloadTask.h: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.h: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerSoftUpdateLoader.cpp:
(WebKit::ServiceWorkerSoftUpdateLoader::didReceiveBuffer): Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.cpp: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp:
(WebKit::WebSWServerToContextConnection::firePushEvent): Ditto.
* Source/WebKit/NetworkProcess/WebSocketTask.h:
(WebKit::WebSocketTask::sendString): Ditto.
(WebKit::WebSocketTask::sendData): Ditto.
* Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(-[WKNetworkSessionDelegate URLSession:task:didCompleteWithError:]): Ditto.
* Source/WebKit/NetworkProcess/cocoa/WebSocketTaskCocoa.h: Ditto.
* Source/WebKit/NetworkProcess/cocoa/WebSocketTaskCocoa.mm:
(WebKit::WebSocketTask::sendString): Ditto.
(WebKit::WebSocketTask::sendData): Ditto.
* Source/WebKit/NetworkProcess/curl/NetworkDataTaskCurl.cpp:
(WebKit::NetworkDataTaskCurl::curlDidReceiveData): Ditto.
(WebKit::NetworkDataTaskCurl::curlDidFailWithError): Ditto.
* Source/WebKit/NetworkProcess/curl/WebSocketTaskCurl.cpp:
(WebKit::WebSocketTask::sendString): Ditto.
(WebKit::WebSocketTask::sendData): Ditto.
* Source/WebKit/NetworkProcess/curl/WebSocketTaskCurl.h: Ditto.
* Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp:
(WebKit::NetworkDataTaskSoup::didFailDownload): Ditto.
* Source/WebKit/NetworkProcess/soup/WebSocketTaskSoup.cpp:
(WebKit::WebSocketTask::sendString): Ditto.
(WebKit::WebSocketTask::sendData): Ditto.
* Source/WebKit/NetworkProcess/soup/WebSocketTaskSoup.h:
* Source/WebKit/NetworkProcess/webrtc/LibWebRTCSocketClient.cpp: Ditto.
(WebKit::LibWebRTCSocketClient::signalReadPacket): Ditto.
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.cpp:
(WebKit::NetworkRTCProvider::sendToSocket): Ditto.
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.h: Ditto.
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.messages.in: Ditto.
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm: Ditto.
(WebKit::NetworkRTCTCPSocketCocoa::NetworkRTCTCPSocketCocoa): Ditto.
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm:
(WebKit::NetworkRTCUDPSocketCocoaConnections::setupNWConnection): Ditto.
* Source/WebKit/NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.cpp:
(WebKit::RTCDataChannelRemoteManagerProxy::sendData): Ditto.
(WebKit::RTCDataChannelRemoteManagerProxy::receiveData): Ditto.
* Source/WebKit/NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.h: Ditto.
* Source/WebKit/NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.messages.in: Ditto.
* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.messages.in: Ditto.
* Source/WebKit/Platform/IPC/ArgumentCoders.cpp: Ditto.
* Source/WebKit/Platform/IPC/ArgumentCoders.h: Ditto.

* Source/WebKit/Platform/IPC/ArrayReference.h: Removed.
* Source/WebKit/Platform/IPC/DataReference.h: Removed.

* Source/WebKit/Platform/IPC/Decoder.cpp:
(IPC::copyBuffer): Use span directly.
(IPC::Decoder::create): Ditto.
(IPC::Decoder::Decoder): Ditto.
(IPC::Decoder::unwrapForTesting): Ditto.
* Source/WebKit/Platform/IPC/Decoder.h: Ditto.
* Source/WebKit/Platform/IPC/Encoder.cpp:
(IPC::Encoder::wrapForTesting): Ditto.
* Source/WebKit/Platform/IPC/Encoder.h: Ditto.
* Source/WebKit/Platform/IPC/HandleMessage.h: Ditto.
* Source/WebKit/Platform/IPC/JSIPCBinding.cpp:
(IPC::putJSValueForDecodedArgumentAtIndexOrArrayBufferIfUndefined): Ditto.
* Source/WebKit/Platform/IPC/JSIPCBinding.h: Ditto.
* Source/WebKit/Platform/IPC/SharedBufferReference.h: Ditto.

* Source/WebKit/Platform/IPC/StreamClientConnection.h:
(IPC::StreamClientConnection::trySendStream): Pass span by value.
(IPC::StreamClientConnection::trySendSyncStream): Ditto.
(IPC::StreamClientConnection::sendProcessOutOfStreamMessage): Ditto.
* Source/WebKit/Platform/IPC/StreamConnectionEncoder.h: Ditto.
* Source/WebKit/Platform/IPC/cocoa/ConnectionCocoa.mm:
(IPC::createMessageDecoder): Ditto.

* Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp: Remove DataReference.h.
* Source/WebKit/Platform/IPC/win/ConnectionWin.cpp: Ditto.

* Source/WebKit/Scripts/webkit/messages.py:
(types_that_cannot_be_forward_declared): Remove DataReference.
(class_template_headers): Remove ArrayReference. Add std::span.

* Source/WebKit/Shared/API/APIData.cpp:
(API::Data::create): Use span directly.
* Source/WebKit/Shared/API/APIData.h:
(API::Data::createWithoutCopying): Ditto.
(API::Data::~Data): Ditto.
(API::Data::bytes const): Ditto.
(API::Data::size const): Ditto.
(API::Data::dataReference const): Ditto.
(API::Data::Data): Ditto.

* Source/WebKit/Shared/API/APIData.serialization.in: Use span.
* Source/WebKit/Shared/API/APISerializedScriptValue.h:
(API::SerializedScriptValue::createFromWireBytes): Ditto.
(API::SerializedScriptValue::dataReference const): Ditto.
* Source/WebKit/Shared/API/APISerializedScriptValue.serialization.in: Ditto.
* Source/WebKit/Shared/APIWebArchive.mm:
(API::WebArchive::WebArchive): Ditto.
* Source/WebKit/Shared/Cocoa/ArgumentCodersCocoa.mm: Ditto.
* Source/WebKit/Shared/Cocoa/CoreIPCCFCharacterSet.h:
(WebKit::CoreIPCCFCharacterSet::CoreIPCCFCharacterSet): Ditto.
(WebKit::CoreIPCCFCharacterSet::dataReference const): Ditto.
* Source/WebKit/Shared/Cocoa/CoreIPCCFCharacterSet.serialization.in: Ditto.
* Source/WebKit/Shared/Cocoa/CoreIPCData.h:
(WebKit::CoreIPCData::CoreIPCData): Ditto.
(WebKit::CoreIPCData::dataReference const): Ditto.
* Source/WebKit/Shared/Cocoa/CoreIPCData.serialization.in: Ditto.

* Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm: Remove DataReference.h
* Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm: Ditto.

* Source/WebKit/Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm:
(WebKit::connectionEventHandler): Use span directly.
* Source/WebKit/Shared/IPCTester.cpp: Ditto.
* Source/WebKit/Shared/LoadParameters.h: Ditto.
* Source/WebKit/Shared/RTCPacketOptions.cpp: Ditto.
* Source/WebKit/Shared/SandboxExtension.serialization.in: Ditto.
* Source/WebKit/Shared/WebCompiledContentRuleListData.cpp: Ditto.
* Source/WebKit/Shared/WebConnection.cpp: Ditto.
* Source/WebKit/Shared/cf/ArgumentCodersCF.cpp: Ditto.
* Source/WebKit/Shared/cf/CoreIPCBoolean.h: Ditto.
* Source/WebKit/Shared/cf/CoreIPCSecCertificate.h:
(WebKit::CoreIPCSecCertificate::CoreIPCSecCertificate): Ditto.
(WebKit::CoreIPCSecCertificate::dataReference const): Ditto.
* Source/WebKit/Shared/cf/CoreIPCSecCertificate.serialization.in: Ditto.
* Source/WebKit/Shared/cf/CoreIPCSecKeychainItem.h:
(WebKit::CoreIPCSecKeychainItem::CoreIPCSecKeychainItem): Ditto.
(WebKit::CoreIPCSecKeychainItem::dataReference const): Ditto.
* Source/WebKit/Shared/cf/CoreIPCSecKeychainItem.serialization.in: Ditto.
* Source/WebKit/Shared/cf/CoreIPCSecTrust.h:
(WebKit::CoreIPCSecTrust::CoreIPCSecTrust): Ditto.
(WebKit::CoreIPCSecTrust::dataReference const): Ditto.
* Source/WebKit/Shared/cf/CoreIPCSecTrust.serialization.in: Ditto.
* Source/WebKit/Shared/curl/WebCoreArgumentCodersCurl.cpp: Ditto.
* Source/WebKit/Shared/glib/ArgumentCodersGLib.cpp:
(IPC::ArgumentCoder<GRefPtr<GVariant>>::encode): Ditto.
(IPC::ArgumentCoder<GRefPtr<GVariant>>::decode): Ditto.
(IPC::ArgumentCoder<GRefPtr<GTlsCertificate>>::encode): Ditto.
(IPC::ArgumentCoder<GRefPtr<GTlsCertificate>>::decode): Ditto.
* Source/WebKit/Shared/glib/UserMessage.cpp: Ditto.
* Source/WebKit/Shared/gtk/ArgumentCodersGtk.cpp:
(IPC::encodeGKeyFile): Ditto.
(IPC::decodeGKeyFile): Ditto.

* Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm:
(WebKit::setAndSerializeSandboxParameters): Stop using appendCharacters.

* Source/WebKit/Shared/mac/WebCoreArgumentCodersMac.mm: Use span directly.
* Source/WebKit/Shared/soup/WebCoreArgumentCodersSoup.cpp: Ditto.
* Source/WebKit/UIProcess/API/APIDataTask.cpp: Ditto.
* Source/WebKit/UIProcess/API/APIDataTaskClient.h:
(API::DataTaskClient::didReceiveData const): Ditto.
* Source/WebKit/UIProcess/API/APINavigation.h: Ditto.
* Source/WebKit/UIProcess/API/C/WKNotificationManager.cpp: Ditto.
(WKNotificationManagerProviderDidClickNotification_b): Ditto.
* Source/WebKit/UIProcess/API/C/WKPage.cpp:
(dataFrom): Ditto.
(restoreFromSessionState): Ditto.
* Source/WebKit/UIProcess/API/C/WKSessionStateRef.cpp:
(WKSessionStateCreateFromData): Ditto.
* Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm:
(-[WKProcessPool _setObject:forBundleParameter:]): Ditto.
(-[WKProcessPool _setObjectsForBundleParametersWithDictionary:]): Ditto.
* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _restoreFromSessionStateData:]): Ditto.
* Source/WebKit/UIProcess/API/Cocoa/_WKDataTask.mm: Ditto.
* Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp: Ditto.
* Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp:
(WebKit::PageClientImpl::didFinishLoadingDataForCustomContentProvider): Ditto.
* Source/WebKit/UIProcess/API/gtk/PageClientImpl.h: Ditto.
* Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp:
(WebKit::PageClientImpl::didFinishLoadingDataForCustomContentProvider): Ditto.
* Source/WebKit/UIProcess/API/wpe/PageClientImpl.h: Ditto.
* Source/WebKit/UIProcess/Cocoa/LegacyCustomProtocolManagerClient.mm:
(-[WKCustomProtocolLoader connection:didReceiveData:]): Ditto.

* Source/WebKit/UIProcess/Cocoa/SOAuthorization/RedirectSOAuthorizationSession.mm:
(WebKit::span): Added to refactor code below.
(WebKit::RedirectSOAuthorizationSession::completeInternal): Use span.
* Source/WebKit/UIProcess/Cocoa/SOAuthorization/SubFrameSOAuthorizationSession.mm:
(WebKit::SubFrameSOAuthorizationSession::loadRequestToFrame): Use span directly.
* Source/WebKit/UIProcess/Cocoa/SessionStateCoding.mm:
(WebKit::span): Added to refactor code below.
(WebKit::decodeSessionState): Use span directly.
* Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::span): Added to refactor code below.
(WebKit::WebPageProxy::insertMultiRepresentationHEIC): Use span directly.
(WebKit::WebPageProxy::replaceSelectionWithPasteboardData): Ditto.
(WebKit::WebPageProxy::replaceImageForRemoveBackground): Ditto.
* Source/WebKit/UIProcess/Downloads/DownloadProxy.cpp:
(WebKit::createData): Ditto.
(WebKit::DownloadProxy::cancel): Ditto.
(WebKit::DownloadProxy::didFail): Ditto.
* Source/WebKit/UIProcess/Downloads/DownloadProxy.h: Ditto.
* Source/WebKit/UIProcess/Downloads/DownloadProxy.messages.in: Ditto.
* Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp:
(WebKit::WebInspectorUIExtensionControllerProxy::evaluateScriptForExtension): Ditto.
(WebKit::WebInspectorUIExtensionControllerProxy::evaluateScriptInExtensionTab): Ditto.

* Source/WebKit/UIProcess/LegacySessionStateCoding.h: Use pragma once.
Use span instead of separate pointer and size.

* Source/WebKit/UIProcess/LegacySessionStateCodingNone.cpp: Removed DataReference.h.
(WebKit::decodeLegacySessionState): Use span directly.

* Source/WebKit/UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.cpp:
(WebKit::LegacyCustomProtocolManagerProxy::didLoadData): Use span directly.
* Source/WebKit/UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.h: Ditto.
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::dataTaskDidReceiveData): Ditto.
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.h: Ditto.
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in: Ditto.
* Source/WebKit/UIProcess/Notifications/WebNotificationManagerProxy.cpp:
(WebKit::WebNotificationManagerProxy::providerDidCloseNotifications): Ditto.
* Source/WebKit/UIProcess/PageClient.h: Ditto.
* Source/WebKit/UIProcess/ProvisionalPageProxy.cpp:
(WebKit::ProvisionalPageProxy::loadData): Ditto.
(WebKit::ProvisionalPageProxy::registerWebProcessAccessibilityToken): Ditto.
* Source/WebKit/UIProcess/ProvisionalPageProxy.h: Ditto.
* Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.cpp:
(WebKit::WebUserContentControllerProxy::didPostMessage): Ditto.
* Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.h: Ditto.
* Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.messages.in: Ditto.
* Source/WebKit/UIProcess/WebFrameProxy.cpp:
(WebKit::WebFrameProxy::loadData): Ditto.
* Source/WebKit/UIProcess/WebFrameProxy.h: Ditto.
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::loadData): Ditto.
(WebKit::WebPageProxy::loadDataWithNavigationShared): Ditto.
(WebKit::WebPageProxy::loadSimulatedRequest): Ditto.
(WebKit::WebPageProxy::runJavaScriptInFrameInScriptWorld): Ditto.
(WebKit::WebPageProxy::didChooseFilesForOpenPanelWithDisplayStringAndIcon): Ditto.
(WebKit::WebPageProxy::didFinishLoadingDataForCustomContentProvider): Ditto.
(WebKit::WebPageProxy::savePDFToFileInDownloadsFolder): Ditto.
* Source/WebKit/UIProcess/WebPageProxy.h: Ditto.
* Source/WebKit/UIProcess/WebPageProxy.messages.in: Ditto.
* Source/WebKit/UIProcess/WebProcessProxy.cpp: Ditto.
* Source/WebKit/UIProcess/ios/PageClientImplIOS.h: Ditto.
* Source/WebKit/UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::accessibilityWebProcessTokenReceived): Ditto.
(WebKit::PageClientImpl::didFinishLoadingDataForCustomContentProvider): Ditto.
* Source/WebKit/UIProcess/ios/WKContentView.mm:
(-[WKContentView _accessibilityRegisterUIProcessTokens]): Ditto.
* Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::registerWebProcessAccessibilityToken): Ditto.
(WebKit::WebPageProxy::relayAccessibilityNotification): Ditto.
(WebKit::WebPageProxy::registerUIProcessAccessibilityTokens): Ditto.

* Source/WebKit/UIProcess/mac/LegacySessionStateCoding.cpp:
(WebKit::decodeLegacySessionState): Take span instead of separate pointer and size.

'* Source/WebKit/UIProcess/mac/PageClientImplMac.h: Use span directly.
* Source/WebKit/UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::didFinishLoadingDataForCustomContentProvider): Ditto.
(WebKit::PageClientImpl::accessibilityWebProcessTokenReceived): Ditto.
* Source/WebKit/UIProcess/mac/WKSharingServicePickerDelegate.mm:
(-[WKSharingServicePickerDelegate sharingService:didShareItems:]): Ditto.
* Source/WebKit/UIProcess/mac/WebContextMenuProxyMac.mm:
(WebKit::WebContextMenuProxyMac::removeBackgroundFromControlledImage): Ditto.
* Source/WebKit/UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::registerWebProcessAccessibilityToken): Ditto.
(WebKit::WebPageProxy::registerUIProcessAccessibilityTokens): Ditto.
(WebKit::WebPageProxy::savePDFToTemporaryFolderAndOpenWithNativeApplication): Ditto.
(WebKit::WebPageProxy::pdfSaveToPDF): Ditto.
(WebKit::WebPageProxy::pdfOpenWithPreview): Ditto.
* Source/WebKit/UIProcess/mac/WebViewImpl.mm:
(WebKit::WebViewImpl::accessibilityRegisterUIProcessTokens): Ditto.
* Source/WebKit/UIProcess/playstation/PageClientImpl.cpp:
(WebKit::PageClientImpl::didFinishLoadingDataForCustomContentProvider): Ditto.
* Source/WebKit/UIProcess/playstation/PageClientImpl.h: Ditto.
* Source/WebKit/UIProcess/win/PageClientImpl.cpp:
(WebKit::PageClientImpl::didFinishLoadingDataForCustomContentProvider): Ditto.
* Source/WebKit/UIProcess/win/PageClientImpl.h: Ditto.
* Source/WebKit/UIProcess/win/WebView.h: Ditto.

* Source/WebKit/WebKit.xcodeproj/project.pbxproj: Removed ArrayReference.h,
DataReference.h, ShareableResource.cpp, ShareableResource.h.

* Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.cpp:
* Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIStorageAreaCocoa.mm:
* Source/WebKit/WebProcess/GPU/GPUProcessConnection.cpp:
* Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxy.cpp:
(WebKit::RemoteGraphicsContextGLProxy::readPixels):

* Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxyFunctionsGenerated.cpp:
Regenerated.

* Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp:
(WebKit::MediaPlayerPrivateRemote::parseWebVTTCueData): Use span directly.
(WebKit::MediaPlayerPrivateRemote::addDataCue): Ditto.
(WebKit::MediaPlayerPrivateRemote::mediaPlayerKeyNeeded): Ditto.
(WebKit::MediaPlayerPrivateRemote::initializationDataEncountered): Ditto.
* Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.h: Ditto.
* Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.messages.in: Ditto.
* Source/WebKit/WebProcess/GPU/media/RemoteMediaResourceProxy.cpp: Ditto.
* Source/WebKit/WebProcess/GPU/media/TextTrackPrivateRemote.cpp:
(WebKit::TextTrackPrivateRemote::parseWebVTTCueData): Ditto.
(WebKit::TextTrackPrivateRemote::addDataCue): Ditto.
* Source/WebKit/WebProcess/GPU/media/TextTrackPrivateRemote.h: Ditto.
* Source/WebKit/WebProcess/GPU/webrtc/LibWebRTCCodecs.cpp:
(WebKit::LibWebRTCCodecs::setDecoderFormatDescription): Ditto.
(WebKit::sendFrameToDecode): Ditto.
(WebKit::LibWebRTCCodecs::completedEncoding): Ditto.
(WebKit::LibWebRTCCodecs::setEncodingConfiguration): Ditto.
* Source/WebKit/WebProcess/GPU/webrtc/LibWebRTCCodecs.h: Ditto.
* Source/WebKit/WebProcess/GPU/webrtc/LibWebRTCCodecs.messages.in: Ditto.
* Source/WebKit/WebProcess/GPU/webrtc/MediaRecorderPrivate.cpp: Ditto.
* Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.h: Ditto.
* Source/WebKit/WebProcess/InjectedBundle/glib/InjectedBundleGlib.cpp:
(WebKit::InjectedBundle::setBundleParameter): Ditto.
(WebKit::InjectedBundle::setBundleParameters): Ditto.
* Source/WebKit/WebProcess/InjectedBundle/mac/InjectedBundleMac.mm:
(WebKit::createUnarchiver): Ditto.
(WebKit::InjectedBundle::setBundleParameter): Ditto.
(WebKit::InjectedBundle::setBundleParameters): Ditto.
* Source/WebKit/WebProcess/InjectedBundle/playstation/InjectedBundlePlayStation.cpp:
(WebKit::InjectedBundle::setBundleParameter): Ditto.
(WebKit::InjectedBundle::setBundleParameters): Ditto.
* Source/WebKit/WebProcess/InjectedBundle/win/InjectedBundleWin.cpp:
(WebKit::InjectedBundle::setBundleParameter): Ditto.
(WebKit::InjectedBundle::setBundleParameters): Ditto.
* Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.cpp:
(WebKit::WebInspectorUIExtensionController::evaluateScriptForExtension): Ditto.
(WebKit::WebInspectorUIExtensionController::evaluateScriptInExtensionTab): Ditto.
* Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.h: Ditto.
* Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.messages.in: Ditto.
* Source/WebKit/WebProcess/Model/ModelProcessConnection.cpp: Ditto.
* Source/WebKit/WebProcess/Network/NetworkProcessConnection.cpp: Ditto.
* Source/WebKit/WebProcess/Network/WebResourceLoader.h: Ditto.
* Source/WebKit/WebProcess/Network/WebSocketChannel.cpp:
(WebKit::WebSocketChannel::createMessageQueue): Ditto.
(WebKit::WebSocketChannel::didReceiveBinaryData): Ditto.
* Source/WebKit/WebProcess/Network/WebSocketChannel.h: Ditto.
* Source/WebKit/WebProcess/Network/WebSocketChannel.messages.in: Ditto.
* Source/WebKit/WebProcess/Network/WebTransportSession.messages.in: Ditto.
* Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.cpp:
(WebKit::LibWebRTCNetwork::signalReadPacket): Ditto.
* Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.h: Ditto.
* Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.messages.in: Ditto.
* Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocket.cpp:
(WebKit::LibWebRTCSocket::SendTo): Ditto.
* Source/WebKit/WebProcess/Network/webrtc/RTCDataChannelRemoteManager.cpp:
(WebKit::RTCDataChannelRemoteManager::sendData): Ditto.
(WebKit::RTCDataChannelRemoteManager::receiveData): Ditto.
(WebKit::RTCDataChannelRemoteManager::RemoteHandlerConnection::sendData): Ditto.
(WebKit::RTCDataChannelRemoteManager::RemoteSourceConnection::didReceiveStringData): Ditto.
(WebKit::RTCDataChannelRemoteManager::RemoteSourceConnection::didReceiveRawData): Ditto.
* Source/WebKit/WebProcess/Network/webrtc/RTCDataChannelRemoteManager.h: Ditto.
* Source/WebKit/WebProcess/Network/webrtc/RTCDataChannelRemoteManager.messages.in: Ditto.
* Source/WebKit/WebProcess/Plugins/PDF/PDFPlugin.mm: Ditto.
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.h: Ditto.

* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm:
(WebKit::span): Added to refactor code below.
(WebKit::PDFPluginBase::save): Use span directly.
(WebKit::PDFPluginBase::openWithPreview): Ditto.

* Source/WebKit/WebProcess/Storage/WebSWClientConnection.cpp: Use span directly.
* Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.cpp:
(WebKit::WebSWContextManagerConnection::firePushEvent): Ditto.
* Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.h: Ditto.
* Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.messages.in: Ditto.
* Source/WebKit/WebProcess/UserContent/WebUserContentController.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp:
(WebKit::WebLocalFrameLoaderClient::finishedLoading): Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: Ditto.
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::accessibilityTransferRemoteToken): Ditto.
(WebKit::OverridePasteboardForSelectionReplacement::OverridePasteboardForSelectionReplacement): Ditto.
(WebKit::WebPage::replaceImageForRemoveBackground): Ditto.
(WebKit::WebPage::replaceSelectionWithPasteboardData): Ditto.
(WebKit::WebPage::insertMultiRepresentationHEIC): Ditto.
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::loadDataInFrame): Ditto.
(WebKit::WebPage::runJavaScript): Ditto.
(WebKit::WebPage::runJavaScriptInFrameInScriptWorld): Ditto.
(WebKit::WebPage::didChooseFilesForOpenPanelWithDisplayStringAndIcon): Ditto.
* Source/WebKit/WebProcess/WebPage/WebPage.h: Ditto.
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in: Ditto.
* Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.cpp: Ditto.
* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::relayAccessibilityNotification): Ditto.
(WebKit::WebPage::registerUIProcessAccessibilityTokens): Ditto.
* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::registerUIProcessAccessibilityTokens): Ditto.
(WebKit::WebPage::savePDF): Ditto.
(WebKit::WebPage::openPDFWithPreview): Ditto.
* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::setInjectedBundleParameter): Ditto.
(WebKit::WebProcess::setInjectedBundleParameters): Ditto.
* Source/WebKit/WebProcess/WebProcess.h: Ditto.
* Source/WebKit/WebProcess/WebProcess.messages.in: Ditto.
* Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::registerLogHook): Ditto.

* Source/WebKitLegacy/WebKitLegacy.xcodeproj/project.pbxproj:
Removed WebNSDataExtrasPrivate.h.

* Source/WebKitLegacy/mac/Misc/WebNSDataExtras.h: Removed unused methods
_webkit_parseRFC822HeaderFields, _web_startsWithBlankLine, and
_web_locationAfterFirstBlankLine. Moved _webkit_guessedMIMEType here
from WebNSDataExtrasPrivate.h.

* Source/WebKitLegacy/mac/Misc/WebNSDataExtras.mm:
(-[NSString _web_capitalizeRFC822HeaderFieldName]): Deleted.
(_findEOL): Deleted.
(-[NSData _webkit_parseRFC822HeaderFields]): Deleted.
(-[NSData _web_startsWithBlankLine]): Deleted.
(-[NSData _web_locationAfterFirstBlankLine]): Deleted.

* Source/WebKitLegacy/mac/Misc/WebNSDataExtrasPrivate.h: Removed.

* Source/WebKitLegacy/mac/WebView/WebView.mm: Removed WebNSDataExtrasPrivate.h.

* Tools/Scripts/generate-gpup-webgl:
(webkit_ipc_span_transfer_type_reinterpret_cast_conversion): Use span directly.
(webkit_ipc_get_span_transfer_type): Ditto.
* Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py:
(WebKitStyleTest.test_indentation): Ditto.
* Tools/TestWebKitAPI/Tests/IPC/ArgumentCoderTests.cpp:
(TestWebKitAPI::ArgumentCoderEncoderDecoderTest<IPC::StreamConnectionEncoder>::createDecoder const): Ditto.
* Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm: Ditto.

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




More information about the webkit-changes mailing list