Skip to content

Commit

Permalink
Stop using const char* in string concatenations
Browse files Browse the repository at this point in the history
https://bugs.webkit.org/show_bug.cgi?id=274297

Reviewed by Darin Adler.

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WTF/wtf/text/StringConcatenate.h:
* Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCaptureSource.cpp:
(WebCore::GStreamerAudioCaptureSource::create):
* Source/WebCore/platform/mediastream/gstreamer/GStreamerDisplayCaptureDeviceManager.cpp:
(WebCore::GStreamerDisplayCaptureDeviceManager::computeCaptureDevices):
(WebCore::GStreamerDisplayCaptureDeviceManager::createDisplayCaptureSource):
* Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp:
* Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoCaptureSource.cpp:
(WebCore::GStreamerVideoCaptureSource::create):
* Source/WebCore/platform/mediastream/gstreamer/RealtimeIncomingSourceGStreamer.cpp:
(WebCore::RealtimeIncomingSourceGStreamer::unregisterClientLocked):
(WebCore::RealtimeIncomingSourceGStreamer::handleUpstreamEvent):
(WebCore::RealtimeIncomingSourceGStreamer::handleUpstreamQuery):
* Source/WebCore/platform/mediastream/gstreamer/RealtimeOutgoingAudioSourceGStreamer.cpp:
(WebCore::RealtimeOutgoingAudioSourceGStreamer::RealtimeOutgoingAudioSourceGStreamer):
* Source/WebCore/platform/mediastream/gstreamer/RealtimeOutgoingVideoSourceGStreamer.cpp:
(WebCore::RealtimeOutgoingVideoSourceGStreamer::RealtimeOutgoingVideoSourceGStreamer):
* Source/WebKit/NetworkProcess/BackgroundFetchLoad.cpp:
* Source/WebKit/NetworkProcess/Classifier/ITPThirdPartyDataForSpecificFirstParty.cpp:
(WebKit::ITPThirdPartyDataForSpecificFirstParty::toString const):
* Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.cpp:
(WebKit::domainsToString):
(WebKit::buildList):
(WebKit::ResourceLoadStatisticsStore::debugLogDomainsInBatches):
(WebKit::ResourceLoadStatisticsStore::deleteTable):
(WebKit::ResourceLoadStatisticsStore::ensureAndMakeDomainList):
(WebKit::ResourceLoadStatisticsStore::insertDomainRelationshipList):
(WebKit::ResourceLoadStatisticsStore::incrementRecordsDeletedCountForDomains):
(WebKit::ResourceLoadStatisticsStore::markAsPrevalentIfHasRedirectedToPrevalent):
(WebKit::ResourceLoadStatisticsStore::findNotVeryPrevalentResources):
(WebKit::ResourceLoadStatisticsStore::grandfatherDataForDomains):
(WebKit::ResourceLoadStatisticsStore::logFrameNavigation):
(WebKit::ResourceLoadStatisticsStore::setDomainsAsPrevalent):
(WebKit::ResourceLoadStatisticsStore::updateCookieBlocking):
(WebKit::ResourceLoadStatisticsStore::clearGrandfathering):
(WebKit::ResourceLoadStatisticsStore::registrableDomainsToDeleteOrRestrictWebsiteDataFor):
(WebKit::ResourceLoadStatisticsStore::pruneStatisticsIfNeeded):
* Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h:
* Source/WebKit/NetworkProcess/DatabaseUtilities.cpp:
(WebKit::insertDistinctValuesInTableStatement):
(WebKit::DatabaseUtilities::migrateDataToNewTablesIfNecessary):
(WebKit::DatabaseUtilities::columnsForTable):
(WebKit::DatabaseUtilities::addMissingColumnToTable):
* Source/WebKit/NetworkProcess/EarlyHintsResourceLoader.cpp:
(WebKit::EarlyHintsResourceLoader::startPreconnectTask):
* Source/WebKit/NetworkProcess/NetworkCORSPreflightChecker.cpp:
(WebKit::NetworkCORSPreflightChecker::willPerformHTTPRedirection):
* Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp:
(WebKit::NetworkLoadChecker::checkRedirection):
(WebKit::NetworkLoadChecker::continueCheckingRequest):
* Source/WebKit/NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::newTestingSession):
* Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::shouldInterruptLoadForCSPFrameAncestorsOrXFrameOptions):
(WebKit::NetworkResourceLoader::shouldInterruptNavigationForCrossOriginEmbedderPolicy):
(WebKit::NetworkResourceLoader::shouldInterruptWorkerLoadForCrossOriginEmbedderPolicy):
* Source/WebKit/NetworkProcess/cache/NetworkCache.cpp:
(WebKit::NetworkCache::Cache::dumpContentsToFile):
* Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]):
* Source/WebKit/NetworkProcess/mac/NetworkProcessMac.mm:
(WebKit::NetworkProcess::initializeSandbox):
* Source/WebKit/NetworkProcess/storage/BackgroundFetchStoreManager.cpp:
(WebKit::BackgroundFetchStoreManager::clearAllFetches):
(WebKit::BackgroundFetchStoreManager::storeFetchAfterQuotaCheck):
(WebKit::createFetchResponseBodyFile):
* Source/WebKit/NetworkProcess/storage/LocalStorageManager.cpp:
(WebKit::originToFileName):
* Source/WebKit/Platform/IPC/win/ConnectionWin.cpp:
(IPC::createServerAndClientIdentifiers):
* Source/WebKit/Platform/cocoa/WebPrivacyHelpers.mm:
(WebKit::LinkDecorationFilteringController::updateStrings):
(WebKit::requestLinkDecorationFilteringData):
(WebKit::configureForAdvancedPrivacyProtections):
* Source/WebKit/Scripts/PreferencesTemplates/WebPreferencesStoreDefaultsMap.cpp.erb:
* Source/WebKit/Shared/Cocoa/AuxiliaryProcessCocoa.mm:
(WebKit::AuxiliaryProcess::didReceiveInvalidMessage):
* Source/WebKit/Shared/EntryPointUtilities/Cocoa/XPCService/XPCServiceMain.mm:
(WebKit::checkFrameworkVersion):
* Source/WebKit/Shared/Gamepad/GamepadData.cpp:
(WebKit::GamepadData::loggingString const):
* Source/WebKit/Shared/WebBackForwardListItem.cpp:
(WebKit::WebBackForwardListItem::loggingString):
* Source/WebKit/Shared/WebMemorySampler.cpp:
(WebKit::WebMemorySampler::writeHeaders):
* Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm:
(WebKit::setAndSerializeSandboxParameters):
* Source/WebKit/Shared/win/WebEventFactory.cpp:
(WebKit::keyIdentifierFromEvent):
* Source/WebKit/Shared/wpe/WebKeyboardEventWPE.cpp:
(WebKit::WebKeyboardEvent::keyIdentifierForWPEKeyval):
* Source/WebKit/UIProcess/API/APINavigation.cpp:
(API::Navigation::loggingString const):
* Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm:
(dumpCALayer):
* Source/WebKit/UIProcess/API/gtk/WebKitPrintOperation.cpp:
(webkitPrintOperationPreparePrint):
* Source/WebKit/UIProcess/API/ios/WKWebViewTestingIOS.mm:
(allowListedClassToString):
(dumpUIView):
* Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:
(WebKit::WebAutomationSession::createBrowsingContext):
(WebKit::WebAutomationSession::setWindowFrameOfBrowsingContext):
(WebKit::fileCanBeAcceptedForUpload):
(WebKit::WebAutomationSession::resolveChildFrameHandle):
(WebKit::WebAutomationSession::computeElementLayout):
(WebKit::WebAutomationSession::setFilesToSelectForFileUpload):
(WebKit::WebAutomationSession::setFilesForInputFileUpload):
(WebKit::WebAutomationSession::addSingleCookie):
(WebKit::WebAutomationSession::setSessionPermissions):
(WebKit::WebAutomationSession::removeVirtualAuthenticator):
(WebKit::WebAutomationSession::addVirtualAuthenticatorCredential):
(WebKit::WebAutomationSession::removeVirtualAuthenticatorCredential):
(WebKit::WebAutomationSession::removeAllVirtualAuthenticatorCredentials):
(WebKit::WebAutomationSession::setVirtualAuthenticatorUserVerified):
(WebKit::WebAutomationSession::performMouseInteraction):
(WebKit::WebAutomationSession::performKeyboardInteractions):
(WebKit::WebAutomationSession::performInteractionSequence):
* Source/WebKit/UIProcess/Automation/WebAutomationSessionMacros.h:
* Source/WebKit/UIProcess/Cocoa/SOAuthorization/SubFrameSOAuthorizationSession.mm:
(WebKit::SubFrameSOAuthorizationSession::shouldInterruptLoadForCSPFrameAncestorsOrXFrameOptions):
* Source/WebKit/UIProcess/Cocoa/SafeBrowsingWarningCocoa.mm:
(WebKit::reportAnErrorURL):
(WebKit::malwareDetailsURL):
* Source/WebKit/UIProcess/Cocoa/WebPasteboardProxyCocoa.mm:
(WebKit::WebPasteboardProxy::testIPCSharedMemory):
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm:
(WebKit::WebExtensionContext::WebExtensionContext):
(WebKit::WebExtensionContext::load):
(WebKit::WebExtensionContext::setBaseURL):
* Source/WebKit/UIProcess/Inspector/WebInspectorUtilities.cpp:
(WebKit::defaultInspectorPageGroupIdentifierForPage):
* Source/WebKit/UIProcess/Inspector/glib/RemoteInspectorClient.cpp:
(WebKit::RemoteInspectorClient::setBackendCommands):
* Source/WebKit/UIProcess/Inspector/socket/RemoteInspectorClient.cpp:
(WebKit::RemoteInspectorClient::setBackendCommands):
* Source/WebKit/UIProcess/Inspector/socket/RemoteInspectorProtocolHandler.cpp:
(WebKit::RemoteInspectorProtocolHandler::updateTargetList):
* Source/WebKit/UIProcess/Inspector/win/WebInspectorUIProxyWin.cpp:
(WebKit::WebInspectorUIProxy::showSavePanelForSingleFile):
* Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp:
(WebKit::effectiveApplicationId):
* Source/WebKit/UIProcess/Launcher/glib/XDGDBusProxy.cpp:
(WebKit::XDGDBusProxy::dbusSessionProxy):
(WebKit::XDGDBusProxy::accessibilityProxy):
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::requestStorageSpace):
* Source/WebKit/UIProcess/ProcessThrottler.cpp:
(WebKit::ProcessThrottler::assertionName const):
* Source/WebKit/UIProcess/SuspendedPageProxy.cpp:
(WebKit::SuspendedPageProxy::loggingString const):
* Source/WebKit/UIProcess/ViewGestureController.cpp:
(WebKit::ViewGestureController::SnapshotRemovalTracker::reset):
(WebKit::ViewGestureController::SnapshotRemovalTracker::stopWaitingForEvent):
(WebKit::ViewGestureController::SnapshotRemovalTracker::fireRemovalCallbackIfPossible):
(WebKit::ViewGestureController::SnapshotRemovalTracker::startWatchdog):
* Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm:
(WebKit::LocalAuthenticator::makeCredential):
(WebKit::LocalAuthenticator::continueMakeCredentialAfterReceivingLAContext):
(WebKit::LocalAuthenticator::continueMakeCredentialAfterUserVerification):
(WebKit::LocalAuthenticator::continueGetAssertionAfterUserVerification):
* Source/WebKit/UIProcess/WebAuthentication/fido/U2fAuthenticator.cpp:
(WebKit::U2fAuthenticator::continueRegisterCommandAfterResponseReceived):
(WebKit::U2fAuthenticator::continueBogusCommandExcludeCredentialsMatchAfterResponseReceived):
(WebKit::U2fAuthenticator::continueBogusCommandNoCredentialsAfterResponseReceived):
* Source/WebKit/UIProcess/WebBackForwardList.cpp:
(WebKit::WebBackForwardList::loggingString):
* Source/WebKit/UIProcess/WebPageGroup.cpp:
(WebKit::pageGroupData):
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::loadServiceWorker):
* Source/WebKit/UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::processDidFinishLaunching):
(WebKit::WebProcessPool::startMemorySampler):
* Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
(WebKit::WebsiteDataStore::platformSetNetworkParameters):
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp:
(WebKit::WebsiteDataStore::fetchDataAndApply):
* Source/WebKit/UIProcess/geoclue/GeoclueGeolocationProvider.cpp:
(WebKit::GeoclueGeolocationProvider::createPortalSession):
(WebKit::GeoclueGeolocationProvider::startPortalSession):
* Source/WebKit/UIProcess/win/WebPopupMenuProxyWin.cpp:
(WebKit::WebPopupMenuProxyWin::debugDescription const):
* Source/WebKit/WPEPlatform/wpe/wayland/WPEWaylandSHMPool.cpp:
(WPE::createSharedMemory):
* Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitWebPage.cpp:
* Source/WebKit/WebProcess/InjectedBundle/InjectedBundleScriptWorld.cpp:
(WebKit::uniqueWorldName):
* Source/WebKit/WebProcess/Inspector/WebPageInspectorTarget.cpp:
(WebKit::WebPageInspectorTarget::toTargetID):
* Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm:
(WebKit::ARKitInlinePreviewModelPlayerMac::createPreviewsForModelWithURL):
* Source/WebKit/WebProcess/Network/WebResourceLoader.cpp:
(WebKit::WebResourceLoader::didFailServiceWorkerLoad):
* Source/WebKit/WebProcess/Plugins/PDF/PDFIncrementalLoader.mm:
(WebKit::PDFIncrementalLoader::receivedNonLinearizedPDFSentinel):
(WebKit::PDFIncrementalLoader::incrementalPDFStreamDidFinishLoading):
(WebKit::PDFIncrementalLoader::getResourceBytesAtPosition):
(WebKit::PDFIncrementalLoader::streamLoaderDidStart):
(WebKit::PDFIncrementalLoader::forgetStreamLoader):
(WebKit::PDFIncrementalLoader::requestDidCompleteWithBytes):
(WebKit::PDFIncrementalLoader::requestDidCompleteWithAccumulatedData):
(WebKit::PDFIncrementalLoader::dataProviderGetBytesAtPosition):
(WebKit::PDFIncrementalLoader::dataProviderGetByteRanges):
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm:
(WebKit::PDFPluginBase::startByteRangeRequest):
(WebKit::PDFPluginBase::debugDescription const):
* Source/WebKit/WebProcess/WebCoreSupport/WebResourceLoadObserver.cpp:
(WebKit::WebResourceLoadObserver::statisticsForURL):
* Source/WebKit/WebProcess/WebPage/Cocoa/WebCookieCacheCocoa.mm:
(WebKit::WebCookieCache::inMemoryStorageSession):
* Source/WebKit/WebProcess/WebPage/Cocoa/WebCookieJarCocoa.mm:
(WebKit::WebCookieJar::cookiesInPartitionedCookieStorage const):
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::getContentsAsString):
* Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::WebProcess::platformSetWebsiteDataStoreParameters):
(WebKit::WebProcess::initializeSandbox):
* Source/WebKit/webpushd/PushClientConnection.mm:
(WebPushD::PushClientConnection::setDebugModeIsEnabled):
(WebPushD::PushClientConnection::broadcastDebugMessage):
* Source/WebKit/webpushd/PushService.mm:
* Source/WebKitLegacy/mac/Scripts/PreferencesTemplates/WebPreferencesDefinitions.h.erb:
* Tools/TestWebKitAPI/Tests/IPC/IPCTestUtilities.cpp:
(TestWebKitAPI::ConnectionTestBase::teardownBase):
* Tools/TestWebKitAPI/Tests/WTF/StringBuilder.cpp:
(TestWebKitAPI::TEST(StringBuilderTest, VariadicAppend)):
* Tools/TestWebKitAPI/Tests/WTF/StringConcatenate.cpp:
(TestWebKitAPI::TEST(WTF, StringConcatenate)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_Int)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_Unsigned)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_Float)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_Double)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_FormattedDoubleFixedPrecision)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_FormattedDoubleFixedWidth)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_Pad)):
(TestWebKitAPI::TEST(WTF, StringConcatenate_Tuple)):
* Tools/TestWebKitAPI/Tests/WTF/UUID.cpp:
(TEST(WTF, TestUUIDVersion4MakeString)):
* Tools/TestWebKitAPI/Tests/WebCore/ApplicationManifestParser.cpp:
(ApplicationManifestParserTest::parseTopLevelProperty):
(ApplicationManifestParserTest::parseIconFirstTopLevelProperty):
(ApplicationManifestParserTest::parseIconFirstTopLevelPropertyForSrc):
(ApplicationManifestParserTest::testScope):
(ApplicationManifestParserTest::testId):
* Tools/TestWebKitAPI/Tests/WebCore/DocumentOrder.cpp:
(TestWebKitAPI::string):
(TestWebKitAPI::typeStringSuffix):
(TestWebKitAPI::allPositionTypeFailures):
* Tools/TestWebKitAPI/Tests/WebCore/FileMonitor.cpp:
(TestWebKitAPI::createCommand):
(TestWebKitAPI::TEST_F):
* Tools/TestWebKitAPI/Tests/WebCore/HTTPHeaderField.cpp:
(canonicalizeHTTPHeader):
* Tools/TestWebKitAPI/Tests/WebCore/SecurityOrigin.cpp:
(TestWebKitAPI::TEST_F):
* Tools/TestWebKitAPI/Tests/WebCore/URLParserTextEncoding.cpp:
(TestWebKitAPI::TEST_F):
* Tools/WebKitTestRunner/cocoa/CrashReporterInfo.mm:
(WTR::setCrashReportApplicationSpecificInformationToURL):

Canonical link: https://commits.webkit.org/278972@main
  • Loading branch information
cdumez committed May 20, 2024
1 parent 7da094e commit 1cf337e
Show file tree
Hide file tree
Showing 178 changed files with 1,079 additions and 1,080 deletions.
2 changes: 1 addition & 1 deletion Source/JavaScriptCore/API/glib/JSCCallbackFunction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ JSObjectRef JSCCallbackFunction::construct(JSContextRef callerContext, size_t ar
*exception = toRef(JSC::createTypeError(toJS(jsContext), "constructor returned null"_s));
break;
default:
*exception = toRef(JSC::createTypeError(toJS(jsContext), makeString("invalid type "_s, g_type_name(G_VALUE_TYPE(&returnValue)), " returned by constructor"_s)));
*exception = toRef(JSC::createTypeError(toJS(jsContext), makeString("invalid type "_s, span(g_type_name(G_VALUE_TYPE(&returnValue))), " returned by constructor"_s)));
break;
}
g_value_unset(&returnValue);
Expand Down
4 changes: 2 additions & 2 deletions Source/JavaScriptCore/API/glib/JSCContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -460,7 +460,7 @@ JSValueRef jscContextGValueToJSValue(JSCContext* context, const GValue* value, J
break;
}

*exception = toRef(JSC::createTypeError(globalObject, makeString("unsupported type "_s, g_type_name(G_VALUE_TYPE(value)))));
*exception = toRef(JSC::createTypeError(globalObject, makeString("unsupported type "_s, span(g_type_name(G_VALUE_TYPE(value))))));
return JSValueMakeUndefined(priv->jsContext.get());
}

Expand Down Expand Up @@ -580,7 +580,7 @@ void jscContextJSValueToGValue(JSCContext* context, JSValueRef jsValue, GType ty
case G_TYPE_INTERFACE:
case G_TYPE_VARIANT:
default:
*exception = toRef(JSC::createTypeError(globalObject, makeString("unsupported type "_s, g_type_name(G_VALUE_TYPE(value)))));
*exception = toRef(JSC::createTypeError(globalObject, makeString("unsupported type "_s, span(g_type_name(G_VALUE_TYPE(value))))));
break;
}
}
Expand Down
2 changes: 1 addition & 1 deletion Source/JavaScriptCore/jsc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1395,7 +1395,7 @@ static bool fetchModuleFromLocalFileSystem(const URL& fileURL, Vector& buffer)
// These also appear to turn off handling forward slashes as
// directory separators as it disables all string parsing on names.
fileName = makeStringByReplacingAll(fileName, '/', '\\');
auto pathName = makeString("\\\\?\\", fileName).wideCharacters();
auto pathName = makeString("\\\\?\\"_s, fileName).wideCharacters();
struct _stat status { };
if (_wstat(pathName.data(), &status))
return false;
Expand Down
2 changes: 1 addition & 1 deletion Source/JavaScriptCore/runtime/Options.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -407,7 +407,7 @@ bool Options::overrideAliasedOptionWithHeuristic(const char* name)
if (!stringValue)
return false;

auto aliasedOption = makeString(&name[4], '=', stringValue);
auto aliasedOption = makeString(span(&name[4]), '=', span(stringValue));
if (Options::setOption(aliasedOption.utf8().data()))
return true;

Expand Down
86 changes: 43 additions & 43 deletions Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1774,14 +1774,14 @@ CursiveFontFamily:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
"PLATFORM(IOS_FAMILY)": '"Snell Roundhand"'
default: '"Apple Chancery"'
"PLATFORM(IOS_FAMILY)": '"Snell Roundhand"_str'
default: '"Apple Chancery"_str'
WebKit:
"PLATFORM(COCOA) && PLATFORM(IOS_FAMILY)": '"Snell Roundhand"'
"PLATFORM(COCOA) && !PLATFORM(IOS_FAMILY)": '"Apple Chancery"'
default: '"Comic Sans MS"'
"PLATFORM(COCOA) && PLATFORM(IOS_FAMILY)": '"Snell Roundhand"_str'
"PLATFORM(COCOA) && !PLATFORM(IOS_FAMILY)": '"Apple Chancery"_str'
default: '"Comic Sans MS"_str'
WebCore:
default: '""'
default: '""_str'

CustomPasteboardDataEnabled:
type: bool
Expand Down Expand Up @@ -2050,7 +2050,7 @@ DefaultTextEncodingName:
status: embedder
defaultValue:
WebKitLegacy:
default: '"ISO-8859-1"'
default: '"ISO-8859-1"_str'
WebKit:
default: PAL::defaultTextEncodingNameForSystemLanguage()
WebCore:
Expand Down Expand Up @@ -2439,11 +2439,11 @@ FTPDirectoryTemplatePath:
status: embedder
defaultValue:
WebKitLegacy:
default: '""'
default: '""_str'
WebKit:
default: '""'
default: '""_str'
WebCore:
default: '""'
default: '""_str'

FTPEnabled:
type: bool
Expand All @@ -2466,12 +2466,12 @@ FantasyFontFamily:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
default: '"Papyrus"'
default: '"Papyrus"_str'
WebKit:
"PLATFORM(COCOA)": '"Papyrus"'
default: '"Impact"'
"PLATFORM(COCOA)": '"Papyrus"_str'
default: '"Impact"_str'
WebCore:
default: '""'
default: '""_str'

FasterClicksEnabled:
type: bool
Expand Down Expand Up @@ -2550,12 +2550,12 @@ FixedFontFamily:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
default: '"Courier"'
default: '"Courier"_str'
WebKit:
"PLATFORM(COCOA)": '"Courier"'
default: '"Courier New"'
"PLATFORM(COCOA)": '"Courier"_str'
default: '"Courier New"_str'
WebCore:
default: '""'
default: '""_str'

FlexFormattingContextIntegrationEnabled:
type: bool
Expand Down Expand Up @@ -3235,7 +3235,7 @@ InspectorWindowFrame:
exposed: [ WebKit ]
defaultValue:
WebKit:
default: '""'
default: '""_str'

InteractionRegionInlinePadding:
type: double
Expand Down Expand Up @@ -4034,7 +4034,7 @@ MediaAudioCodecIDsAllowedInLockdownMode:
exposed: [ WebKit ]
defaultValue:
WebKit:
default: '"aac ,zaac,qaac,caac,.mp3,mp4a"'
default: '"aac ,zaac,qaac,caac,.mp3,mp4a"_str'

MediaCapabilitiesEnabled:
type: bool
Expand Down Expand Up @@ -4085,7 +4085,7 @@ MediaCaptionFormatTypesAllowedInLockdownMode:
exposed: [ WebKit ]
defaultValue:
WebKit:
default: '"c608,wvtt"'
default: '"c608,wvtt"_str'

MediaCaptureRequiresSecureConnection:
type: bool
Expand All @@ -4110,7 +4110,7 @@ MediaCodecTypesAllowedInLockdownMode:
exposed: [ WebKit ]
defaultValue:
WebKit:
default: '"mp4a.40,avc1"'
default: '"mp4a.40,avc1"_str'

MediaContainerTypesAllowedInLockdownMode:
type: String
Expand All @@ -4119,7 +4119,7 @@ MediaContainerTypesAllowedInLockdownMode:
exposed: [ WebKit ]
defaultValue:
WebKit:
default: '"video/mp4,audio/mp4,video/x-m4v,audio/x-m4a,audio/mp3,application/x-mpegURL,application/vnd.apple.mpegURL,video/mp2t,video/iso.segment,audio/aac,audio/mpeg,audio/ac3,audio/eac3,video/mpeg2,text/vtt"'
default: '"video/mp4,audio/mp4,video/x-m4v,audio/x-m4a,audio/mp3,application/x-mpegURL,application/vnd.apple.mpegURL,video/mp2t,video/iso.segment,audio/aac,audio/mpeg,audio/ac3,audio/eac3,video/mpeg2,text/vtt"_str'

MediaContentTypesRequiringHardwareSupport:
type: String
Expand All @@ -4128,11 +4128,11 @@ MediaContentTypesRequiringHardwareSupport:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
default: '""'
default: '""_str'
WebKit:
default: '""'
default: '""_str'
WebCore:
default: '""'
default: '""_str'

MediaControlsContextMenusEnabled:
type: bool
Expand Down Expand Up @@ -4384,7 +4384,7 @@ MediaVideoCodecIDsAllowedInLockdownMode:
exposed: [ WebKit ]
defaultValue:
WebKit:
default: '"avc1,zavc,qavc,cavc"'
default: '"avc1,zavc,qavc,cavc"_str'

MinimumFontSize:
type: double
Expand Down Expand Up @@ -4992,14 +4992,14 @@ PictographFontFamily:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
"PLATFORM(IOS_FAMILY)": '"AppleColorEmoji"'
default: '"Apple Color Emoji"'
"PLATFORM(IOS_FAMILY)": '"AppleColorEmoji"_str'
default: '"Apple Color Emoji"_str'
WebKit:
"PLATFORM(COCOA) && PLATFORM(IOS_FAMILY)": '"AppleColorEmoji"'
"PLATFORM(COCOA) && !PLATFORM(IOS_FAMILY)": '"Apple Color Emoji"'
default: '"Times"'
"PLATFORM(COCOA) && PLATFORM(IOS_FAMILY)": '"AppleColorEmoji"_str'
"PLATFORM(COCOA) && !PLATFORM(IOS_FAMILY)": '"Apple Color Emoji"_str'
default: '"Times"_str'
WebCore:
default: '""'
default: '""_str'

PictureInPictureAPIEnabled:
type: bool
Expand Down Expand Up @@ -5519,11 +5519,11 @@ SansSerifFontFamily:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
default: '"Helvetica"'
default: '"Helvetica"_str'
WebKit:
default: '"Helvetica"'
default: '"Helvetica"_str'
WebCore:
default: '""'
default: '""_str'

# FIXME: Is this implemented for WebKitLegacy? If not, this should be excluded from WebKitLegacy entirely.
# FIXME: This should have it's own ENABLE.
Expand Down Expand Up @@ -5786,11 +5786,11 @@ SerifFontFamily:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
default: '"Times"'
default: '"Times"_str'
WebKit:
default: '"Times"'
default: '"Times"_str'
WebCore:
default: '""'
default: '""_str'

ServiceControlsEnabled:
type: bool
Expand Down Expand Up @@ -6304,12 +6304,12 @@ StandardFontFamily:
webcoreImplementation: custom
defaultValue:
WebKitLegacy:
default: '"Times"'
default: '"Times"_str'
WebKit:
"PLATFORM(WATCHOS)": '"system-ui"'
default: '"Times"'
"PLATFORM(WATCHOS)": '"system-ui"_str'
default: '"Times"_str'
WebCore:
default: '""'
default: '""_str'

StorageAPIEnabled:
type: bool
Expand Down
2 changes: 1 addition & 1 deletion Source/WTF/wtf/Logger.h
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@ class Logger : public ThreadSafeRefCounted<Logger> {
UNUSED_PARAM(line);
UNUSED_PARAM(function);
#elif ENABLE(JOURNALD_LOG)
auto fileString = makeString("CODE_FILE="_s, file);
auto fileString = makeString("CODE_FILE="_s, span(file));
auto lineString = makeString("CODE_LINE="_s, line);
sd_journal_send_with_location(fileString.utf8().data(), lineString.utf8().data(), function, "WEBKIT_SUBSYSTEM=%s", channel.subsystem, "WEBKIT_CHANNEL=%s", channel.name, "MESSAGE=%s", logMessage.utf8().data(), nullptr);
#else
Expand Down
9 changes: 0 additions & 9 deletions Source/WTF/wtf/text/StringConcatenate.h
Original file line number Diff line number Diff line change
Expand Up @@ -165,15 +165,6 @@ template<> class StringTypeAdapter<const UChar*, void> {
unsigned m_length;
};

// FIXME: Port call sites to use ASCIILiteral or std::span and remove.
template<> class StringTypeAdapter<const char*, void> : public StringTypeAdapter<const LChar*, void> {
public:
StringTypeAdapter(const char* characters)
: StringTypeAdapter<const LChar*, void> { reinterpret_cast<const LChar*>(characters) }
{
}
};

template<> class StringTypeAdapter<ASCIILiteral, void> : public StringTypeAdapter<const LChar*, void> {
public:
StringTypeAdapter(ASCIILiteral characters)
Expand Down
2 changes: 1 addition & 1 deletion Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ MediaKeySession::MediaKeySession(Document& document, WeakPtr<MediaKeys>&& keys,
// https://w3c.github.io/encrypted-media/#dom-mediakeys-createsession
// W3C Editor's Draft 09 November 2016
// createSession(), ctd.
ALWAYS_LOG(LOGIDENTIFIER, "sessionType(", sessionType, "), useDistinctiveIdentifier(", useDistinctiveIdentifier, ")");
ALWAYS_LOG(LOGIDENTIFIER, "sessionType("_s, sessionType, "), useDistinctiveIdentifier("_s, useDistinctiveIdentifier, ")"_s);

// 3.1. Let the sessionId attribute be the empty string.
// 3.2. Let the expiration attribute be NaN.
Expand Down
2 changes: 1 addition & 1 deletion Source/WebCore/Modules/encryptedmedia/MediaKeys.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ ExceptionOr<Ref<MediaKeySession>> MediaKeys::createSession(Document& document, M
// When this method is invoked, the user agent must run the following steps:
// 1. If this object's supported session types value does not contain sessionType, throw [WebIDL] a NotSupportedError.
if (!m_supportedSessionTypes.contains(sessionType)) {
ERROR_LOG(identifier, "Exception: unsupported sessionType: ", sessionType);
ERROR_LOG(identifier, "Exception: unsupported sessionType: "_s, sessionType);
return Exception(ExceptionCode::NotSupportedError);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ void GStreamerMediaEndpoint::restartIce()
// We should re-initiate negotiation with the ice-restart offer option set to true.
}

static std::optional<std::pair<RTCSdpType, String>> fetchDescription(GstElement* webrtcBin, const char* name)
static std::optional<std::pair<RTCSdpType, String>> fetchDescription(GstElement* webrtcBin, ASCIILiteral name)
{
if (!webrtcBin)
return { };
Expand Down Expand Up @@ -337,22 +337,22 @@ static std::optional<PeerConnectionBackend::DescriptionStates> descriptionsFromW
{
std::optional<RTCSdpType> currentLocalDescriptionSdpType, pendingLocalDescriptionSdpType, currentRemoteDescriptionSdpType, pendingRemoteDescriptionSdpType;
String currentLocalDescriptionSdp, pendingLocalDescriptionSdp, currentRemoteDescriptionSdp, pendingRemoteDescriptionSdp;
if (auto currentLocalDescription = fetchDescription(webrtcBin, "current-local")) {
if (auto currentLocalDescription = fetchDescription(webrtcBin, "current-local"_s)) {
auto [sdpType, description] = *currentLocalDescription;
currentLocalDescriptionSdpType = sdpType;
currentLocalDescriptionSdp = WTFMove(description);
}
if (auto pendingLocalDescription = fetchDescription(webrtcBin, "pending-local")) {
if (auto pendingLocalDescription = fetchDescription(webrtcBin, "pending-local"_s)) {
auto [sdpType, description] = *pendingLocalDescription;
pendingLocalDescriptionSdpType = sdpType;
pendingLocalDescriptionSdp = WTFMove(description);
}
if (auto currentRemoteDescription = fetchDescription(webrtcBin, "current-remote")) {
if (auto currentRemoteDescription = fetchDescription(webrtcBin, "current-remote"_s)) {
auto [sdpType, description] = *currentRemoteDescription;
currentRemoteDescriptionSdpType = sdpType;
currentRemoteDescriptionSdp = WTFMove(description);
}
if (auto pendingRemoteDescription = fetchDescription(webrtcBin, "pending-remote")) {
if (auto pendingRemoteDescription = fetchDescription(webrtcBin, "pending-remote"_s)) {
auto [sdpType, description] = *pendingRemoteDescription;
pendingRemoteDescriptionSdpType = sdpType;
pendingRemoteDescriptionSdp = WTFMove(description);
Expand Down Expand Up @@ -589,13 +589,13 @@ void GStreamerMediaEndpoint::setDescription(const RTCSessionDescription* descrip
}

auto type = toSessionDescriptionType(sdpType);
const char* typeString = descriptionType == DescriptionType::Local ? "local" : "remote";
GST_DEBUG_OBJECT(m_pipeline.get(), "Creating %s session for SDP %s", typeString, gst_webrtc_sdp_type_to_string(type));
auto typeString = descriptionType == DescriptionType::Local ? "local"_s : "remote"_s;
GST_DEBUG_OBJECT(m_pipeline.get(), "Creating %s session for SDP %s", typeString.characters(), gst_webrtc_sdp_type_to_string(type));

auto* data = createSetDescriptionCallData();
data->successCallback = WTFMove(successCallback);
data->failureCallback = WTFMove(failureCallback);
data->typeString = typeString;
data->typeString = typeString.characters();
data->webrtcBin = m_webrtcBin;
gst_sdp_message_copy(message.get(), &data->message.outPtr());

Expand Down Expand Up @@ -835,8 +835,8 @@ WEBKIT_DEFINE_ASYNC_DATA_STRUCT(GStreamerMediaEndpointHolder)

void GStreamerMediaEndpoint::initiate(bool isInitiator, GstStructure* rawOptions)
{
const char* type = isInitiator ? "offer" : "answer";
GST_DEBUG_OBJECT(m_pipeline.get(), "Creating %s", type);
auto type = isInitiator ? "offer"_s : "answer"_s;
GST_DEBUG_OBJECT(m_pipeline.get(), "Creating %s", type.characters());
auto signalName = makeString("create-"_s, type);
GUniquePtr<GstStructure> options(rawOptions);
auto* holder = createGStreamerMediaEndpointHolder();
Expand Down Expand Up @@ -1505,7 +1505,7 @@ void GStreamerMediaEndpoint::onIceCandidate(guint sdpMLineIndex, gchararray cand
g_object_get(m_webrtcBin.get(), "local-description", &description.outPtr(), nullptr);
if (description && sdpMLineIndex < gst_sdp_message_medias_len(description->sdp)) {
const auto media = gst_sdp_message_get_media(description->sdp, sdpMLineIndex);
mid = makeString(gst_sdp_media_get_attribute_val(media, "mid"));
mid = span(gst_sdp_media_get_attribute_val(media, "mid"));
}

auto descriptions = descriptionsFromWebRTCBin(m_webrtcBin.get());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ RTCRtpSendParameters toRTCRtpSendParameters(const GstStructure* rtcParameters)
return { };

RTCRtpSendParameters parameters;
parameters.transactionId = makeString(gst_structure_get_string(rtcParameters, "transaction-id"));
parameters.transactionId = span(gst_structure_get_string(rtcParameters, "transaction-id"));

auto* encodings = gst_structure_get_value(rtcParameters, "encodings");
unsigned size = gst_value_list_get_size(encodings);
Expand Down Expand Up @@ -599,7 +599,7 @@ GRefPtr<GstCaps> capsFromSDPMedia(const GstSDPMedia* media)
"a-sendonly", "a-recvonly", "a-end-of-candidates", nullptr);

if (const char* name = gst_structure_get_string(structure, "encoding-name")) {
auto encodingName = makeString(name).convertToASCIIUppercase();
auto encodingName = String(span(name)).convertToASCIIUppercase();
gst_structure_set(structure, "encoding-name", G_TYPE_STRING, encodingName.ascii().data(), nullptr);
}

Expand Down
Loading

0 comments on commit 1cf337e

Please sign in to comment.