{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":320636477,"defaultBranch":"main","name":"WebKit","ownerLogin":"WebKit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-11T17:11:43.000Z","ownerAvatar":"https://github.com/avatars/u/6458?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726645370.0","currentOid":""},"activityList":{"items":[{"before":"61cf3c8e032af32f397fad34ff5599d8291e8b30","after":"4aa2e570463d5594a4a930a589a4c20d58a0bda4","ref":"refs/heads/main","pushedAt":"2024-09-18T08:11:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"REGRESSION(283819@main): ASSERTION FAILED: !m_loadingFrameCount\nhttps://bugs.webkit.org/show_bug.cgi?id=279872\n\nUnreviewed crash fix. Fixed an incorrect assertion.\n\n* Source/WebKit/UIProcess/WebPageProxyInternals.h:\n\nCanonical link: https://commits.webkit.org/283831@main","shortMessageHtmlLink":"REGRESSION(283819@main): ASSERTION FAILED: !m_loadingFrameCount"}},{"before":"b1a6be5e4dbf933a3a803942d757ed3454717d30","after":"61cf3c8e032af32f397fad34ff5599d8291e8b30","ref":"refs/heads/main","pushedAt":"2024-09-18T08:00:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"[GStreamer][MSE] Playbin3's \"element-setup\" isn't called for uridecodebin3\nhttps://bugs.webkit.org/show_bug.cgi?id=279820\n\nReviewed by Philippe Normand.\n\nSince GStreamer 1.22, playbin3 creates uridecodebin3 in its _init() function.\nThis is before the \"element-setup\" signal can be configured.\n\nNot getting the signal for uridecodebin3 means we weren't setting \"buffer-size\"\non uridecodebin3, and not calling the platform quirks for uridecodebin3.\n\nFix this by explicitly getting the uridecodebin3 and call configureElement on\nit if we are on GStreamer >= 1.22.\n\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:\n(WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin):\n\nCanonical link: https://commits.webkit.org/283830@main","shortMessageHtmlLink":"[GStreamer][MSE] Playbin3's \"element-setup\" isn't called for uridecod…"}},{"before":"5d9cc61ff3c7aaaa9c7c11a7a431585e6640dc55","after":"f92f623af7218e7931a9d51338f1a0ea542cd108","ref":"refs/heads/webkitglib/2.46","pushedAt":"2024-09-18T07:42:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aperezdc","name":"Adrian Perez","path":"/aperezdc","primaryAvatarUrl":"https://github.com/avatars/u/723451?s=80&v=4"},"commit":{"message":"Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.46.0 release\n\n* Source/WebKit/wpe/NEWS: Add release notes.\n* Source/cmake/OptionsWPE.cmake: Bump version numbers.","shortMessageHtmlLink":"Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.46.0 release"}},{"before":"17e6e651ad66dea8320e430cdb10a3c02ba97124","after":"b1a6be5e4dbf933a3a803942d757ed3454717d30","ref":"refs/heads/main","pushedAt":"2024-09-18T06:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Annotate legacy EME API message endpoints with feature flag\nhttps://bugs.webkit.org/show_bug.cgi?id=279765\nrdar://136082864\n\nReviewed by Andy Estes.\n\n* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.cpp:\n(WebKit::RemoteLegacyCDMFactoryProxy::sharedPreferencesForWebProcess const):\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.h:\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.messages.in:\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMProxy.cpp:\n(WebKit::RemoteLegacyCDMProxy::sharedPreferencesForWebProcess const):\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMProxy.h:\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMProxy.messages.in:\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMSessionProxy.cpp:\n(WebKit::RemoteLegacyCDMSessionProxy::sharedPreferencesForWebProcess const):\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMSessionProxy.h:\n* Source/WebKit/GPUProcess/media/RemoteLegacyCDMSessionProxy.messages.in:\n* Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.messages.in:\n\nCanonical link: https://commits.webkit.org/283829@main","shortMessageHtmlLink":"Annotate legacy EME API message endpoints with feature flag"}},{"before":"80fc229f71fe732e4b2111da7284085bee175b98","after":"17e6e651ad66dea8320e430cdb10a3c02ba97124","ref":"refs/heads/main","pushedAt":"2024-09-18T06:44:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Annotate MediaSession message endpoints with feature flag\nhttps://bugs.webkit.org/show_bug.cgi?id=279641\nrdar://135930909\n\nReviewed by Andy Estes.\n\nAs the feature flag currently is not available on watchOS, we only annotate the message endpoints when the platform is\nnot watchOS.\n\n* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:\n* Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.cpp:\n(WebKit::RemoteMediaSessionHelperProxy::sharedPreferencesForWebProcess const):\n* Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.h:\n* Source/WebKit/GPUProcess/media/ios/RemoteMediaSessionHelperProxy.messages.in:\n\nCanonical link: https://commits.webkit.org/283828@main","shortMessageHtmlLink":"Annotate MediaSession message endpoints with feature flag"}},{"before":"068d177a29ad44c82c95dd204a27d4841979c301","after":"80fc229f71fe732e4b2111da7284085bee175b98","ref":"refs/heads/main","pushedAt":"2024-09-18T06:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"REGRESSION (283725@main): [Writing Tools] Rewritten text is selected during replacement animation\nhttps://bugs.webkit.org/show_bug.cgi?id=279868\nrdar://136199712\n\nReviewed by Richard Robinson.\n\nWriting Tools rewrites are performed using `ReplaceSelectionCommand` with the\n`SelectReplacement` option. However, the user should only see the updated\nselection once all animations are complete. To support this, intermediate\nselections are cleared after replacement, and only the final content is selected\nin `WritingToolsController::intelligenceTextAnimationsDidComplete`.\n\n283725@main applied the replacement command after the call to clear the\nselection, resulting in the selection being set too early, before the call to\n`WritingToolsController::intelligenceTextAnimationsDidComplete`.\n\nFix by re-ordering the command application to occur before clearing the selection.\n\n* Source/WebCore/page/writing-tools/WritingToolsController.mm:\n(WebCore::WritingToolsController::compositionSessionDidReceiveTextWithReplacementRangeAsync):\n\nCanonical link: https://commits.webkit.org/283827@main","shortMessageHtmlLink":"REGRESSION (283725@main): [Writing Tools] Rewritten text is selected …"}},{"before":"58c7e452af2a98faded2864d2ccbf165b8677b8c","after":"068d177a29ad44c82c95dd204a27d4841979c301","ref":"refs/heads/main","pushedAt":"2024-09-18T06:27:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Correct GB18030-2022 encode behavior\nhttps://bugs.webkit.org/show_bug.cgi?id=279822\n\nReviewed by Alex Christensen.\n\nThis does two things:\n\n1. It restores asymmetric encode as it was in 265633@main to not emit\n two additional leading 0x00 bytes.\n2. It removes the four-byte decode table as it duplicates the\n information already in gb18030RangesCodePoint(). No need to store\n it twice.\n\n* LayoutTests/imported/w3c/web-platform-tests/encoding/legacy-mb-schinese/gb18030/gb18030-encoder.html:\n* Source/WebCore/PAL/pal/text/TextCodecCJK.cpp:\n(PAL::gb18030AsymmetricEncode):\n(PAL::TextCodecCJK::gb18030Decode):\n(PAL::gbEncodeShared):\n(PAL::gb180302022Encode): Deleted.\n(PAL::gb180302022Decode): Deleted.\n\nCanonical link: https://commits.webkit.org/283826@main","shortMessageHtmlLink":"Correct GB18030-2022 encode behavior"}},{"before":"7dd83a3ef91e20d85c318b945137e2cf00331e16","after":"58c7e452af2a98faded2864d2ccbf165b8677b8c","ref":"refs/heads/main","pushedAt":"2024-09-18T05:44:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Deploy more smart pointers in Source/WebKit/NetworkProcess and Source/WebKit/UIProcess\nhttps://bugs.webkit.org/show_bug.cgi?id=279811\n\nReviewed by Basuke Suzuki.\n\nDeployed more smart pointers based on clang static analyzer warnings.\n\n* Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp:\n(WebKit::WebSWServerToContextConnection::fireBackgroundFetchEvent):\n* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp:\n(WebKit::NetworkStorageManager::donePrepareForEviction):\n(WebKit::NetworkStorageManager::resetStoragePersistedState):\n(WebKit::NetworkStorageManager::resetQuotaForTesting):\n* Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm:\n(WebKit::RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay):\n* Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.cpp:\n(WebKit::WebUserContentControllerProxy::contentWorldDestroyed):\n(WebKit::WebUserContentControllerProxy::protectedUserScripts):\n(WebKit::WebUserContentControllerProxy::removeAllUserScripts):\n(WebKit::WebUserContentControllerProxy::removeAllUserStyleSheets):\n(WebKit::WebUserContentControllerProxy::addContentRuleList):\n(WebKit::WebUserContentControllerProxy::removeContentRuleList):\n(WebKit::WebUserContentControllerProxy::removeAllContentRuleLists):\n* Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.h:\n* Source/WebKit/UIProcess/WebLockRegistryProxy.cpp:\n(WebKit::WebLockRegistryProxy::releaseLock):\n(WebKit::WebLockRegistryProxy::processDidExit):\n\nCanonical link: https://commits.webkit.org/283825@main","shortMessageHtmlLink":"Deploy more smart pointers in Source/WebKit/NetworkProcess and Source…"}},{"before":"166599751ffd630dfe2e47f6c6e5f55cb61f1fc5","after":"7dd83a3ef91e20d85c318b945137e2cf00331e16","ref":"refs/heads/main","pushedAt":"2024-09-18T05:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Move frameworks in TestWebKitAPI's Link Binary With Libraries build phase to an xcconfig\nhttps://bugs.webkit.org/show_bug.cgi?id=279864\nrdar://problem/136197552\n\nReviewed by Richard Robinson and Alex Christensen.\n\nTo prepare for introducing a TestWebKitAPI app on iOS, move frameworks and libraries from\nTestWebKitAPI's Link Binary With Libraries build phase to TestWebKitAPI.xcconfig. This will let us\nlink the app with these same frameworks without duplicating the list.\n\n* Tools/TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:\n* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:\n\nCanonical link: https://commits.webkit.org/283824@main","shortMessageHtmlLink":"Move frameworks in TestWebKitAPI's Link Binary With Libraries build p…"}},{"before":"b7b8fa7a163976d33d36e2d31208776bafe9baa4","after":"166599751ffd630dfe2e47f6c6e5f55cb61f1fc5","ref":"refs/heads/main","pushedAt":"2024-09-18T05:00:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Adopt more smart pointers in RemoteMediaPlayerProxy\nhttps://bugs.webkit.org/show_bug.cgi?id=279841\nrdar://136174429\n\nReviewed by Ryosuke Niwa and Charlie Wolfe.\n\nSmart pointer adoption as per the static analyzer.\n\n* Source/WebKit/GPUProcess/media/RemoteCDMInstanceProxy.cpp:\n(WebKit::RemoteCDMInstanceProxy::protectedInstance const):\n* Source/WebKit/GPUProcess/media/RemoteCDMInstanceProxy.h:\n* Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.cpp:\n(WebKit::RemoteMediaPlayerProxy::getConfiguration):\n(WebKit::RemoteMediaPlayerProxy::loadMediaSource):\n(WebKit::RemoteMediaPlayerProxy::play):\n(WebKit::RemoteMediaPlayerProxy::didLoadingProgress):\n(WebKit::RemoteMediaPlayerProxy::requestResource):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerReadyStateChanged):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerVolumeChanged):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerMuteChanged):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerSeeked):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerTimeChanged):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerRateChanged):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerEngineFailedToLoad):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerPlaybackStateChanged):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerCharacteristicChanged):\n(WebKit::RemoteMediaPlayerProxy::addRemoteAudioTrackProxy):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerWaitingForKeyChanged):\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerCurrentPlaybackTargetIsWirelessChanged):\n(WebKit::RemoteMediaPlayerProxy::currentTimeChanged):\n(WebKit::RemoteMediaPlayerProxy::updateCachedState):\n(WebKit::RemoteMediaPlayerProxy::cdmInstanceAttached):\n(WebKit::RemoteMediaPlayerProxy::cdmInstanceDetached):\n(WebKit::RemoteMediaPlayerProxy::attemptToDecryptWithInstance):\n(WebKit::RemoteMediaPlayerProxy::performTaskAtTime):\n(WebKit::RemoteMediaPlayerProxy::isCrossOrigin):\n(WebKit::RemoteMediaPlayerProxy::createAudioSourceProvider):\n* Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.h:\n* Source/WebKit/GPUProcess/media/cocoa/RemoteMediaPlayerProxyCocoa.mm:\n(WebKit::RemoteMediaPlayerProxy::mediaPlayerRenderingModeChanged):\n\nCanonical link: https://commits.webkit.org/283823@main","shortMessageHtmlLink":"Adopt more smart pointers in RemoteMediaPlayerProxy"}},{"before":"f4b563ff60d53280484116a73e54fa9a96a7d1ad","after":"b7b8fa7a163976d33d36e2d31208776bafe9baa4","ref":"refs/heads/main","pushedAt":"2024-09-18T04:58:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Adopt more smart pointers in RemoteSourceBufferProxy\nhttps://bugs.webkit.org/show_bug.cgi?id=279797\nrdar://136114766\n\nReviewed by Ryosuke Niwa.\n\nSmart pointer adoption as per the static analyzer.\n\n* Source/WebCore/platform/graphics/SourceBufferPrivateClient.h:\n(WebCore::SourceBufferPrivateClient::InitializationSegment::AudioTrackInformation::protectedTrack const):\n(WebCore::SourceBufferPrivateClient::InitializationSegment::VideoTrackInformation::protectedTrack const):\n(WebCore::SourceBufferPrivateClient::InitializationSegment::TextTrackInformation::protectedTrack const):\n* Source/WebKit/GPUProcess/media/RemoteSourceBufferProxy.cpp:\n(WebKit::RemoteSourceBufferProxy::sourceBufferPrivateDidReceiveInitializationSegment):\n(WebKit::RemoteSourceBufferProxy::sourceBufferPrivateHighestPresentationTimestampChanged):\n(WebKit::RemoteSourceBufferProxy::sourceBufferPrivateDurationChanged):\n(WebKit::RemoteSourceBufferProxy::sourceBufferPrivateBufferedChanged):\n(WebKit::RemoteSourceBufferProxy::sourceBufferPrivateDidDropSample):\n(WebKit::RemoteSourceBufferProxy::sourceBufferPrivateDidReceiveRenderingError):\n(WebKit::RemoteSourceBufferProxy::sourceBufferPrivateEvictionDataChanged):\n(WebKit::RemoteSourceBufferProxy::append):\n(WebKit::RemoteSourceBufferProxy::evictCodedFrames):\n(WebKit::RemoteSourceBufferProxy::shutdown):\n\nCanonical link: https://commits.webkit.org/283822@main","shortMessageHtmlLink":"Adopt more smart pointers in RemoteSourceBufferProxy"}},{"before":"ae216ad9298c8f5bd845bc93547ee4426c6a7231","after":"f4b563ff60d53280484116a73e54fa9a96a7d1ad","ref":"refs/heads/main","pushedAt":"2024-09-18T04:50:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"[UnifiedPDF] [iOS] No way to unlock encrypted PDF document\nhttps://bugs.webkit.org/show_bug.cgi?id=279825\nrdar://136133554\n\nReviewed by Aditya Keerthi.\n\nCurrently, on iOS, with Unified PDF enabled, we do not present any UI to\nunlock an encrypted PDF document.\n\nThis patch builds on bug 279807 and makes PDFPluginPassword[Field|Form]\navailable on the iOS family. We also make the presentment of the\npassword unlock annotations platform agnostic, so that there is some way\nto view encrypted documents.\n\nWe will likely iterate on the existing design here because the password\nunlock flow is not up to parity with PDFHVC (smaller labels, less convenient\nsoftware keyboard, etc.) but this is a first pass.\n\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginAnnotation.h:\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginAnnotation.mm:\n(WebKit::PDFPluginAnnotation::create):\n(WebKit::PDFPluginAnnotation::~PDFPluginAnnotation):\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordField.h:\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordField.mm:\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordForm.h:\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordForm.mm:\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginTextAnnotation.h:\n* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginTextAnnotation.mm:\n* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.h:\n* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm:\n(WebKit::UnifiedPDFPlugin::installPDFDocument):\n(WebKit::UnifiedPDFPlugin::attemptToUnlockPDF):\n\nCanonical link: https://commits.webkit.org/283821@main","shortMessageHtmlLink":"[UnifiedPDF] [iOS] No way to unlock encrypted PDF document"}},{"before":"ccc524ab96943311a538cbdeb97faa8e6072ae71","after":"ae216ad9298c8f5bd845bc93547ee4426c6a7231","ref":"refs/heads/main","pushedAt":"2024-09-18T04:11:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Move some files from TestWebKitAPI to TestWebKitAPILibrary\nhttps://bugs.webkit.org/show_bug.cgi?id=279844\nrdar://136176957\n\nReviewed by Alex Christensen.\n\nTo prepare for introducing TestWebKitAPI.app on iOS, move some files from the TestWebKitAPI target\nto TestWebKitAPILibrary so they can be reused by the app.\n\n* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:\n\nCanonical link: https://commits.webkit.org/283820@main","shortMessageHtmlLink":"Move some files from TestWebKitAPI to TestWebKitAPILibrary"}},{"before":"13d38b46abc1db30175b12caee66fd2c6e3834e0","after":"ccc524ab96943311a538cbdeb97faa8e6072ae71","ref":"refs/heads/main","pushedAt":"2024-09-18T04:09:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Clean up state in PageLoadTimingFrameLoadStateObserver better when running PLT with site isolation\nhttps://bugs.webkit.org/show_bug.cgi?id=279858\n\nReviewed by Ryosuke Niwa.\n\nWhen running PLT with site isolation on, the state in PageLoadTimingFrameLoadStateObserver\nand other state used by WebPageProxy::generatePageLoadingTimingSoon gets confused.\n\nFirstly, one of the subtests has an onload that creates a few iframes after the page load\ntiming for that page is complete. This causes m_loadingFrameCount to be incremented a few\ntimes and it is not reset when the main frame commits the next load and the frames and frame\nprocesses are discarded without waiting for the didFailProvisionalLoad calls from those frames.\n\nSimilarly, several tests start loading some subresources after the page load is \"complete\",\nwhich causes m_framesWithSubresourceLoadingForPageLoadTiming to be non-empty, and we\ndon't get a WebPageProxy::didDestroyFrame message for each frame, so we need a call to\nm_framesWithSubresourceLoadingForPageLoadTiming.clear() when the main frame commits a new load.\n\nIn order to make the FrameLoadStateObserver callbacks able to be used to track state for\nloads like this, I needed to add a few new ones and add an IsMainFrame parameter to only\nreset when the main frame commits a load. The existing callbacks are currently mostly used\nto aggressively gather lists of URLs and not to precisely track entering and exiting loading\nstate. For example, if FrameLoadState::setURL is called and we hadn't already started a\nprovisional load, we would get a call to didCancelProvisionalLoad without a corresponding\nstart call.\n\nThis makes PLT run most tests to completion immediately. There is still a subtest that\nhas an iframe do a cross-site redirect to a load fail. That needs separate investigation.\n\n* Source/WebKit/UIProcess/Cocoa/SOAuthorization/SubFrameSOAuthorizationSession.h:\n* Source/WebKit/UIProcess/Cocoa/SOAuthorization/SubFrameSOAuthorizationSession.mm:\n(WebKit::SubFrameSOAuthorizationSession::didFinishLoad):\n* Source/WebKit/UIProcess/FrameLoadState.cpp:\n(WebKit::FrameLoadState::didStartProvisionalLoad):\n(WebKit::FrameLoadState::didFailProvisionalLoad):\n(WebKit::FrameLoadState::didCommitLoad):\n(WebKit::FrameLoadState::didFinishLoad):\n* Source/WebKit/UIProcess/FrameLoadState.h:\n(WebKit::FrameLoadStateObserver::didStartProvisionalLoad):\n(WebKit::FrameLoadStateObserver::didFailProvisionalLoad):\n(WebKit::FrameLoadStateObserver::didCommitProvisionalLoad):\n(WebKit::FrameLoadStateObserver::didFinishLoad):\n(WebKit::FrameLoadState::FrameLoadState):\n(WebKit::FrameLoadState::isMainFrame const):\n* Source/WebKit/UIProcess/ProvisionalPageProxy.cpp:\n(WebKit::ProvisionalPageProxy::ProvisionalPageProxy):\n* Source/WebKit/UIProcess/WebFrameProxy.cpp:\n(WebKit::WebFrameProxy::WebFrameProxy):\n(WebKit::WebFrameProxy::didCreateSubframe):\n(WebKit::WebFrameProxy::isMainFrame const):\n* Source/WebKit/UIProcess/WebFrameProxy.h:\n(WebKit::WebFrameProxy::isMainFrame const): Deleted.\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::initializeWebPage):\n(WebKit::WebPageProxy::didCommitLoadForFrame):\n* Source/WebKit/UIProcess/WebPageProxyInternals.h:\n\nCanonical link: https://commits.webkit.org/283819@main","shortMessageHtmlLink":"Clean up state in PageLoadTimingFrameLoadStateObserver better when ru…"}},{"before":"d0cf75687e62a3dd2b1563b98477ae4b0c30457d","after":"13d38b46abc1db30175b12caee66fd2c6e3834e0","ref":"refs/heads/main","pushedAt":"2024-09-18T04:08:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Adopt smart pointers in RemoteAdapter\nhttps://bugs.webkit.org/show_bug.cgi?id=279853\nrdar://136186839\n\nReviewed by Mike Wyrzykowski.\n\nStatic analysis told me to.\n\n* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteAdapter.cpp:\n(WebKit::RemoteAdapter::requestDevice):\n\nCanonical link: https://commits.webkit.org/283818@main","shortMessageHtmlLink":"Adopt smart pointers in RemoteAdapter"}},{"before":"1f82dc441f5976e04414b64b2abe1826d154450a","after":"d0cf75687e62a3dd2b1563b98477ae4b0c30457d","ref":"refs/heads/main","pushedAt":"2024-09-18T04:06:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Adopt smart pointers in RemoteRenderBundleEncoder\nhttps://bugs.webkit.org/show_bug.cgi?id=279852\nrdar://136186314\n\nReviewed by Mike Wyrzykowski.\n\nStatic analysis told me to.\n\n* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteRenderBundleEncoder.cpp:\n(WebKit::RemoteRenderBundleEncoder::setPipeline):\n(WebKit::RemoteRenderBundleEncoder::setVertexBuffer):\n(WebKit::RemoteRenderBundleEncoder::drawIndirect):\n(WebKit::RemoteRenderBundleEncoder::setBindGroup):\n(WebKit::RemoteRenderBundleEncoder::finish):\n* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteRenderBundleEncoder.h:\n* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteRenderPassEncoder.cpp:\n(WebKit::RemoteRenderPassEncoder::executeBundles):\n* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteRenderPassEncoder.h:\n\nCanonical link: https://commits.webkit.org/283817@main","shortMessageHtmlLink":"Adopt smart pointers in RemoteRenderBundleEncoder"}},{"before":"031f29e819d1466161845df7a8d4d989d27041c2","after":"1f82dc441f5976e04414b64b2abe1826d154450a","ref":"refs/heads/main","pushedAt":"2024-09-18T04:03:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Adopt smart pointers in RemotePresentationContext\nhttps://bugs.webkit.org/show_bug.cgi?id=279855\nrdar://136187387\n\nReviewed by Mike Wyrzykowski.\n\nStatic analysis told me to.\n\n* Source/WebKit/GPUProcess/graphics/WebGPU/RemotePresentationContext.cpp:\n(WebKit::RemotePresentationContext::getCurrentTexture):\n* Source/WebKit/GPUProcess/graphics/WebGPU/RemotePresentationContext.h:\n\nCanonical link: https://commits.webkit.org/283816@main","shortMessageHtmlLink":"Adopt smart pointers in RemotePresentationContext"}},{"before":"56b681c9b0d10f7b72270c8f97e346475beb3a6d","after":"031f29e819d1466161845df7a8d4d989d27041c2","ref":"refs/heads/main","pushedAt":"2024-09-18T01:57:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Null dereference crash of pageClient under WebPageProxy::performDragOperation()\nhttps://bugs.webkit.org/show_bug.cgi?id=279843\nrdar://135517174\n\nReviewed by Ryosuke Niwa.\n\nNull check the pageClient before using it.\nIn a follow-up, I'll make this API less error prone but I'm intentionally\nkeeping this PR small so it can get cherry-picked.\n\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::performDragOperation):\n\nCanonical link: https://commits.webkit.org/283815@main","shortMessageHtmlLink":"Null dereference crash of pageClient under WebPageProxy::performDragO…"}},{"before":"a44fcd73edd7995f2eef7e0c62bb36c5b73ef068","after":"56b681c9b0d10f7b72270c8f97e346475beb3a6d","ref":"refs/heads/main","pushedAt":"2024-09-18T01:54:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"[GStreamer][WebRTC] Build error with -Werror=unitialized in GCC 13\nhttps://bugs.webkit.org/show_bug.cgi?id=279828\n\nReviewed by Philippe Normand.\n\nInitialize MediaDecodingConfiguration::type field that was caught by\n-Werror=unitializied in GCC 13.\n\n* Source/WebCore/platform/mediastream/gstreamer/GStreamerWebRTCProvider.cpp:\n(WebCore::GStreamerWebRTCProvider::videoDecodingCapabilitiesOverride):\n\nCanonical link: https://commits.webkit.org/283814@main","shortMessageHtmlLink":"[GStreamer][WebRTC] Build error with -Werror=unitialized in GCC 13"}},{"before":"e6d076ea793a2b848487a2f4bd57c29b65b293a4","after":"a44fcd73edd7995f2eef7e0c62bb36c5b73ef068","ref":"refs/heads/main","pushedAt":"2024-09-18T01:53:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Fix several site isolation tests that assert after 283102@main\nhttps://bugs.webkit.org/show_bug.cgi?id=279810\nrdar://135761477\n\nReviewed by Ryosuke Niwa.\n\nA mechanism has been introduced to keep track of whether loads are happening in\neach frame by counting the number of outstanding resource requests. This is fine\nexcept for the case of the main resource request of each frame with site isolation\non for two reasons. First, the main resource request may start in one process\nthen be redirected to a different domain which then continues the load of the same\nmain resource of a frame in a different process, so state in any one web content\nprocess cannot represent this with a count. Second, a frame may be showing content\nin one process which is starting and stopping subresource loads at the same time\nas a provisional load is happening in a different process. That provisional load\nis guaranteed to only be one main resource request until the load commits.\n\nTo have WebPageProxy::generatePageLoadingTimingSoon successfully wait for all the\nmain resource requests in all frames and all subresource requests in all frames,\nI pipe information from the DocumentLoader and FrameLoader to the\nWebLocalFrameLoaderClient where we send IPC indicating the begin and end of\nsubresource requests. This information indicates whether the call is for a\nmain resource request, in which case it should be omitted from the count.\nInstead, I make a FrameLoadStateObserver that simply counts the number of\nframes that are between the provisional begin state and the successful or\nunsuccessful end state, and I make WebPageProxy::generatePageLoadingTimingSoon\nalso wait for that count to go to zero.\n\nI needed to add an early return in NetscapePlugInStreamLoader::create because\nResourceLoader::willSendRequestInternal will call didFail then complete with\nnullptr, but that messes up the resource accounting in an edge case that is hit\nwhen a test is run after the layout test pdf/pdf-plugin-null-onloaddeddata.html.\n\nI verified this fixes all tests listed in the radar. There is still an issue\nwith accounting for fragment navigations with site isolation on, but that should\nbe addressed separately in a PR that is not focused on the main resource accounting.\n\n* Source/WebCore/loader/DocumentLoader.cpp:\n(WebCore::DocumentLoader::mainReceivedError):\n(WebCore::DocumentLoader::finishedLoading):\n(WebCore::DocumentLoader::tryLoadingSubstituteData):\n(WebCore::DocumentLoader::loadMainResource):\n* Source/WebCore/loader/EmptyClients.cpp:\n(WebCore::EmptyFrameLoaderClient::assignIdentifierToInitialRequest):\n(WebCore::EmptyFrameLoaderClient::dispatchDidFinishLoading):\n(WebCore::EmptyFrameLoaderClient::dispatchDidFailLoading):\n* Source/WebCore/loader/EmptyFrameLoaderClient.h:\n* Source/WebCore/loader/FrameLoader.cpp:\n(WebCore::FrameLoader::willLoadMediaElementURL):\n(WebCore::FrameLoader::commitProvisionalLoad):\n(WebCore::FrameLoader::loadResourceSynchronously):\n(WebCore::FrameLoader::requestFromDelegate):\n(WebCore::FrameLoader::loadedResourceFromMemoryCache):\n* Source/WebCore/loader/FrameLoader.h:\n* Source/WebCore/loader/FrameLoaderTypes.h:\n* Source/WebCore/loader/LocalFrameLoaderClient.h:\n* Source/WebCore/loader/ResourceLoadNotifier.cpp:\n(WebCore::ResourceLoadNotifier::didFinishLoad):\n(WebCore::ResourceLoadNotifier::didFailToLoad):\n(WebCore::ResourceLoadNotifier::assignIdentifierToInitialRequest):\n(WebCore::ResourceLoadNotifier::dispatchDidFinishLoading):\n(WebCore::ResourceLoadNotifier::dispatchDidFailLoading):\n(WebCore::ResourceLoadNotifier::sendRemainingDelegateMessages):\n* Source/WebCore/loader/ResourceLoadNotifier.h:\n* Source/WebCore/loader/ResourceLoader.cpp:\n(WebCore::ResourceLoader::willSendRequestInternal):\n* Source/WebCore/platform/network/mac/WebCoreURLResponse.h:\n* Source/WebKit/UIProcess/ProvisionalPageProxy.cpp:\n(WebKit::ProvisionalPageProxy::didReceiveMessage):\n(WebKit::ProvisionalPageProxy::startNetworkRequestsForPageLoadTiming): Deleted.\n* Source/WebKit/UIProcess/ProvisionalPageProxy.h:\n* Source/WebKit/UIProcess/WebFrameProxy.cpp:\n(WebKit::WebFrameProxy::didCreateSubframe):\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::initializeWebPage):\n(WebKit::WebPageProxy::generatePageLoadingTimingSoon):\n(WebKit::WebPageProxy::observeAndCreateRemoteSubframesInOtherProcesses):\n(WebKit::WebPageProxy::didFinishLoadForFrame):\n(WebKit::WebPageProxy::didFailLoadForFrame):\n(WebKit::WebPageProxy::createRemoteSubframesInOtherProcesses): Deleted.\n* Source/WebKit/UIProcess/WebPageProxy.h:\n* Source/WebKit/UIProcess/WebPageProxyInternals.h:\n* Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp:\n(WebKit::WebLocalFrameLoaderClient::assignIdentifierToInitialRequest):\n(WebKit::WebLocalFrameLoaderClient::dispatchDidFinishLoading):\n(WebKit::WebLocalFrameLoaderClient::dispatchDidFailLoading):\n* Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.h:\n* Source/WebKit/WebProcess/WebPage/WebPage.cpp:\n(WebKit::WebPage::addResourceRequest):\n(WebKit::WebPage::removeResourceRequest):\n* Source/WebKit/WebProcess/WebPage/WebPage.h:\n* Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.h:\n* Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm:\n(WebFrameLoaderClient::assignIdentifierToInitialRequest):\n(WebFrameLoaderClient::dispatchDidFinishLoading):\n(WebFrameLoaderClient::dispatchDidFailLoading):\n\nCanonical link: https://commits.webkit.org/283813@main","shortMessageHtmlLink":"Fix several site isolation tests that assert after 283102@main"}},{"before":"79eed8cb2dde2c2dda017b6e74858bad95ab3aa0","after":"e6d076ea793a2b848487a2f4bd57c29b65b293a4","ref":"refs/heads/main","pushedAt":"2024-09-18T01:51:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Remove duplicate headers entries in WebCore project file\n\nhttps://bugs.webkit.org/show_bug.cgi?id=279836\nrdar://136167751\n\nReviewed by Simon Fraser.\n\nWhile doing `build-webkit --release`, I was getting warning of these files, so this is an\nattempt to fix an issue by removing the duplicate references.\n\n* Source/WebCore/WebCore.xcodeproj/project.pbxproj:\n\nCanonical link: https://commits.webkit.org/283812@main","shortMessageHtmlLink":"Remove duplicate headers entries in WebCore project file"}},{"before":"914a60022d816b11cab8836e3f125670dd85a4d5","after":"79eed8cb2dde2c2dda017b6e74858bad95ab3aa0","ref":"refs/heads/main","pushedAt":"2024-09-18T01:38:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"[Win] Unreviewed test gardening\n\n* LayoutTests/platform/win/TestExpectations:\n\nCanonical link: https://commits.webkit.org/283811@main","shortMessageHtmlLink":"[Win] Unreviewed test gardening"}},{"before":"9d89447e8030e217eec4610d6e2afe28e62182df","after":"914a60022d816b11cab8836e3f125670dd85a4d5","ref":"refs/heads/main","pushedAt":"2024-09-17T23:55:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Create a standalone bundle for TestWebKitAPI resources\nhttps://bugs.webkit.org/show_bug.cgi?id=279798\nrdar://136114896\n\nReviewed by Alex Christensen.\n\nIn preparation for introducing TestWebKitAPI.app on iOS, created a standalone bundle for storing\nTestWebKitAPI resources. For the TestWebKitAPI command-line tool, this bundle is installed\nalongside the binary in $BUILT_PRODUCTS_DIR (like TestWebKitAPI.resources was before this change).\nFor TestWebKitAPI.app, the resources bundle will be embedded in the app bundle. A category method\nwas added to NSBundle that returns the resources NSBundle (+test_resourcesBundle) and tests were\nupdated to use this new method.\n\n* Tools/TestWebKitAPI/Configurations/TestWebKitAPIResources.xcconfig: Added.\n* Tools/TestWebKitAPI/PlatformUtilities.h:\n* Tools/TestWebKitAPI/TestNSBundleExtras.h: Added.\n* Tools/TestWebKitAPI/TestNSBundleExtras.m: Added.\n(+[NSBundle test_resourcesBundle]):\n* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:\n* Tools/TestWebKitAPI/Tests/WebCore/LineBreaking.mm:\n(testAFewStrings):\n* Tools/TestWebKitAPI/Tests/WebCore/cocoa/WebCoreNSURLSession.mm:\n* Tools/TestWebKitAPI/Tests/WebCore/cocoa/XMLParsing.mm:\n(TestWebKitAPI::TEST_F(XMLParsing, WebCoreDoesNotBreakLibxml2)):\n* Tools/TestWebKitAPI/Tests/WebKit/AdvancedPrivacyProtections.mm:\n(TestWebKitAPI::TEST(AdvancedPrivacyProtections, AddNoiseToWebAudioAPIs)):\n(TestWebKitAPI::TEST(AdvancedPrivacyProtections, VerifyHashFromNoisyCanvas2DAPI)):\n(TestWebKitAPI::TEST(AdvancedPrivacyProtections, VerifyPixelsFromNoisyCanvas2DAPI)):\n(TestWebKitAPI::TEST(AdvancedPrivacyProtections, VerifyDataURLFromNoisyWebGLAPI)):\n* Tools/TestWebKitAPI/Tests/WebKit/FontRegistrySandboxCheck.mm:\n(TEST(WebKit, UserInstalledFontsWork)):\n* Tools/TestWebKitAPI/Tests/WebKit/GetUserMedia.mm:\n(TestWebKitAPI::(WebKit, InvalidDeviceIdHashSalts)):\n* Tools/TestWebKitAPI/Tests/WebKit/NetworkProcessCrashWithPendingConnection.mm:\n(TestWebKitAPI::TEST(WebKit, NetworkProcessCrashWithPendingConnection)):\n(TestWebKitAPI::TEST(WebKit, NetworkProcessRelaunchOnLaunchFailure)):\n* Tools/TestWebKitAPI/Tests/WebKit/NoHistoryItemScrollToFragment.mm:\n(TestWebKitAPI::TEST(WebKit, NoHistoryItemScrollToFragment)):\n* Tools/TestWebKitAPI/Tests/WebKit/OrthogonalFlowAvailableSize.mm:\n(TEST(WebKit, OrthogonalFlowAvailableSize)):\n* Tools/TestWebKitAPI/Tests/WebKit/WKBackForwardListTests.mm:\n(TEST(WKBackForwardList, WindowLocationAsyncPolicyDecision)):\n(TEST(WKBackForwardList, InteractionStateRestoration)):\n(TEST(WKBackForwardList, InteractionStateRestorationNil)):\n(TEST(WKBackForwardList, InteractionStateRestorationInvalid)):\n(TEST(WKBackForwardList, BackSwipeNavigationSkipsItemsWithoutUserGesture)):\n(TEST(WKBackForwardList, BackSwipeNavigationDoesNotSkipItemsWithUserGesture)):\n(runBackForwardNavigationSkipsItemsWithoutUserGestureTest):\n(runBackForwardNavigationDoesNotSkipItemsWithUserGestureTest):\n(TEST(WKBackForwardList, BackForwardNavigationDoesNotSkipUpdatedItemWithRecentUserGesture)):\n(TEST(WKBackForwardList, BackNavigationHijacking)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/AdaptiveImageGlyph.mm:\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertAdaptiveImageGlyphAsPictureElement)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertAdaptiveImageGlyphAtLargerFontSize)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertAdaptiveImageGlyphMatchStyle)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertAndRemoveWKAttachments)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertWKAttachmentsOnPaste)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertWKAttachmentsCopyFromWebViewPasteToWebView)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertWKAttachmentsMovingParagraphs)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertMultiple)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, InsertTextAfterAdaptiveImageGlyph)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, CopyRTF)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, ContentsAsAttributedString)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, DragAdaptiveImageGlyphFromContentEditable)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, DropAdaptiveImageGlyphAsText)):\n(TestWebKitAPI::TEST(AdaptiveImageGlyph, DropAdaptiveImageGlyphAsSticker)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/AdditionalReadAccessAllowedURLs.mm:\n(TEST(WebKit, NSAttributedStringWithReadOnlyPaths)):\n(TEST(WebKit, NSAttributedStringWithAndWithoutReadOnlyPaths)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/AdditionalSupportedImageTypes.mm:\n(runTest):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/AnimatedResize.mm:\n(TEST(AnimatedResize, DISABLED_ResizeWithHiddenContentDoesNotHang)):\n(TEST(AnimatedResize, AnimatedResizeDoesNotHang)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/AppPrivacyReport.mm:\n(TEST(AppPrivacyReport, AppInitiatedRequestWithSubFrame)):\n(TEST(AppPrivacyReport, NonAppInitiatedRequestWithSubFrame)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ApplicationManifest.mm:\n(TestWebKitAPI::TEST(ApplicationManifest, DisplayMode)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/AsyncPolicyForNavigationResponse.mm:\n(TestWebKitAPI::TEST(WebKit, RespondToPolicyForNavigationResponseAsynchronously)):\n(TestWebKitAPI::TEST(WebKit, PolicyForNavigationResponseCancelAsynchronously)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/AttrStyle.mm:\n(TEST(WebKit, AttrStyle)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/CSSViewportUnits.mm:\n(TEST(CSSViewportUnits, SVGDocument)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/CancelFontSubresource.mm:\n(TEST(CancelLoading, CancelFontSubresource)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ClipboardTests.mm:\n(TEST(ClipboardTests, ConvertTIFFToPNGWhenPasting)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/CommandBackForward.mm:\n(WebKit2_CommandBackForwardTestWKWebView::loadFiles):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ContentFiltering.mm:\n(TEST(ContentFiltering, LazilyLoadPlatformFrameworks)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ContentSecurityPolicy.mm:\n(TEST(WKWebView, DISABLED_SetOverrideContentSecurityPolicyWithEmptyStringForPageWithCSP)):\n(TEST(WKWebView, SetOverrideContentSecurityPolicyForPageWithCSP)):\n(TEST(WKWebView, SetOverrideContentSecurityPolicyForPageWithoutCSP)):\n(TEST(WKWebView, CheckViolationReportDocumentURIForFileProtocol)):\n(TEST(WKWebView, CheckViolationReportDocumentURIForDataProtocol)):\n(TEST(WKWebView, CheckViolationReportDocumentURIForAboutProtocol)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/CookieAcceptPolicy.mm:\n(TEST(WebKit, CookieAcceptPolicy)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/CreateWebArchive.mm:\n(TestWebKitAPI::(WebArchive, SaveResourcesBasic)):\n(TestWebKitAPI::(WebArchive, SaveResourcesIframe)):\n(TestWebKitAPI::(WebArchive, SaveResourcesFrame)):\n(TestWebKitAPI::(WebArchive, SaveResourcesValidFileName)):\n(TestWebKitAPI::(WebArchive, SaveResourcesBlobURL)):\n(TestWebKitAPI::(WebArchive, SaveResourcesResponsiveImages)):\n(TestWebKitAPI::(WebArchive, SaveResourcesDataURL)):\n(TestWebKitAPI::(WebArchive, SaveResourcesStyle)):\n(TestWebKitAPI::(WebArchive, SaveResourcesInlineStyle)):\n(TestWebKitAPI::(WebArchive, SaveResourcesLink)):\n(TestWebKitAPI::(WebArchive, SaveResourcesCSSImportRule)):\n(TestWebKitAPI::(WebArchive, SaveResourcesCSSSupportsRule)):\n(TestWebKitAPI::(WebArchive, SaveResourcesCSSMediaRule)):\n(TestWebKitAPI::(WebArchive, SaveResourcesExcludeBaseElement)):\n(TestWebKitAPI::(WebArchive, SaveResourcesStyleWithUnloadedResources)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/DecidePolicyForNavigationAction.mm:\n(TEST(WebKit, DelayDecidePolicyForNavigationAction)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceManagementRestrictions.mm:\n(TEST(WebKit, DeviceManagementRestrictions)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:\n(runDeviceOrientationTest):\n(TEST(DeviceOrientation, RememberPermissionForSession)):\n(TEST(DeviceOrientation, FireOrientationEventsRightAwayIfPermissionAlreadyGranted)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/Download.mm:\n(TEST(_WKDownload, DownloadRequestOriginalURL)):\n(TEST(_WKDownload, DownloadRequestOriginalURLFrame)):\n(TEST(_WKDownload, DownloadRequestOriginalURLDirectDownloadWithLoadedContent)):\n(TEST(_WKDownload, DownloadRequestBlobURL)):\n(TEST(_WKDownload, SystemPreviewUSDZBlobNaming)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/DragAndDropTests.mm:\n(TEST(DragAndDropTests, DragAndDropOnEmptyView)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/DuplicateCompletionHandlerCalls.mm:\n(TEST(WebKit, DuplicateCompletionHandlerCalls)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/FileSystemAccess.mm:\n(MigrateToNewStorageDirectory)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/FindInPage.mm:\n(TEST(WebKit, FindInPage)):\n(TEST(WebKit, FindInPageSelectMatch)):\n(TEST(WebKit, FindInPageWithPlatformPresentation)):\n(TEST(WebKit, FindInPageCaseInsensitive)):\n(TEST(WebKit, FindInPageStartsWith)):\n(TEST(WebKit, FindInPageFullWord)):\n(TEST(WebKit, FindInPageDoNotCrashWhenUsingMutableString)):\n(TEST(WebKit, CannotHaveMultipleFindOverlays)):\n(TEST(WebKit, FindOverlayCloseWebViewCrash)):\n(TEST(WebKit, FindOverlaySPI)):\n(TEST(WebKit, FindInPDF)):\n(TEST(WebKit, FindInPDFAfterReload)):\n(TEST(WebKit, FindInPDFAfterFindInPage)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/FirstVisuallyNonEmptyMilestone.mm:\n(TEST(WebKit, FirstVisuallyNonEmptyMilestoneWithDeferredScript)):\n(-[NeverFinishLoadingSchemeHandler webView:startURLSchemeTask:]):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/FixedLayoutSize.mm:\n(TEST(WebKit, FixedLayoutSize)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/FullscreenDelegate.mm:\n(TestWebKitAPI::TEST(Fullscreen, Delegate)):\n(TestWebKitAPI::TEST(Fullscreen, VisibilityChangeNotDispatched)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/FullscreenLayoutConstraints.mm:\n(TestWebKitAPI::TEST(Fullscreen, LayoutConstraints)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/GetResourceData.mm:\n(TEST(WebKit, GetPDFResourceData)):\n(TEST(WebKit, GetPDFResourceDataInUnparentedWebView)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IDBCheckpointWAL.mm:\n(TEST(IndexedDB, CheckpointsWALAutomatically)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IDBDeleteRecovery.mm:\n(TEST(IndexedDB, DeleteRecovery)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IDBIndexUpgradeToV2.mm:\n(TEST(IndexedDB, IndexUpgradeToV2)):\n(runMultipleIndicesTestWithDatabase):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IDBObjectStoreInfoUpgradeToV2.mm:\n(TEST(IndexedDB, IDBObjectStoreInfoUpgradeToV2)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IconLoadingDelegate.mm:\n(TEST(IconLoading, AlreadyCachedIcon)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ImageAnalysisTests.mm:\n(TestWebKitAPI::iconImage):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/InAppBrowserPrivacy.mm:\n(TEST(InAppBrowserPrivacy, LocalFilesAreAppBound)):\n(TEST(InAppBrowserPrivacy, AppBoundDomainCanAccessMessageHandlers)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBDatabaseProcessKill.mm:\n(TEST(IndexedDB, DatabaseProcessKill)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBFileName.mm:\n(runTest):\n(createDirectories):\n(TEST(IndexedDB, IndexedDBFileHashCollision)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBInPageCache.mm:\n(TEST(IndexedDB, IndexedDBInPageCache)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBMultiProcess.mm:\n(TEST(IndexedDB, IndexedDBMultiProcess)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBPersistence.mm:\n(TEST(IndexedDB, IndexedDBPersistence)):\n(TEST(IndexedDB, IndexedDBPersistencePrivate)):\n(TEST(IndexedDB, IndexedDBDataRemoval)):\n(MigrateThirdPartyDataToGeneralStorageDirectory)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBStructuredCloneBackwardCompatibility.mm:\n(TEST(IndexedDB, StructuredCloneBackwardCompatibility)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBSuspendImminently.mm:\n(TEST(IndexedDB, IndexedDBSuspendImminently)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBTempFileSize.mm:\n(TEST(IndexedDB, IndexedDBTempFileSize)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/IndexedDBUserDelete.mm:\n(TEST(IndexedDB, IndexedDBUserDelete)):\n(TEST(IndexedDB, IndexedDBUserDeleteBeforeLoading)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/JavaScriptDuringNavigation.mm:\n(TEST(WebKit, JavaScriptDuringNavigation)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LoadAndDecodeImage.mm:\n(TestWebKitAPI::TEST(WebKit, LoadAndDecodeImage)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LoadFileThenReload.mm:\n(TEST(WKWebView, LoadFileThenReload)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LoadFileURL.mm:\n(TEST(WKWebView, LoadFileWithLoadRequest)):\n(TEST(WKWebView, LoadTwoFiles)):\n(TEST(WKWebView, LoadRelativeFileURL)):\n(TEST(WKWebView, RepeatLoadFileURL)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LoadInvalidURLRequest.mm:\n(TestWebKitAPI::TEST(WebKit, LoadNSURLRequestWithMutablePropertiesAndKeys)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LocalStorageClear.mm:\n(TEST(WKWebView, LocalStorageClear)):\n(TEST(WKWebView, ClearStaleAppCache)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LocalStorageNullEntries.mm:\n(TEST(WKWebView, LocalStorageNullEntries)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LocalStoragePersistence.mm:\n(TEST(WKWebView, LocalStorageProcessCrashes)):\n(TEST(WKWebView, LocalStorageProcessSuspends)):\n(TEST(WKWebView, LocalStorageEmptyString)):\n(TEST(WKWebView, LocalStorageOpenWindowPrivate)):\n(TEST(WKWebView, PrivateBrowsingAffectsLocalStorage)):\n(TEST(WKWebView, AuxiliaryWindowsShareLocalStorage)):\n(TEST(WebKit, LocalStorageCorruptedDatabase)):\n(TEST(WKWebView, LocalStorageDirectoryExcludedFromBackup)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LocalStorageQuirkTest.mm:\n(TEST(WKWebView, LocalStorageQuirkEnabled)):\n(TEST(WKWebView, LocalStorageQuirkDisabledAccessPermitted)):\n(TEST(WKWebView, LocalStorageQuirkDisabledAccessDenied)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/LockdownModeFonts.mm:\n(TestWebKitAPI::TEST(LockdownMode, SVGFonts)):\n(TestWebKitAPI::TEST(LockdownMode, NotAllowedFontLoadingAPI)):\n(TestWebKitAPI::TEST(LockdownMode, AllowedFontLoadingAPI)):\n(TestWebKitAPI::TEST(LockdownMode, AllowedFont)):\n(TestWebKitAPI::TEST(LockdownMode, NotAllowedFont)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/MediaDocument.mm:\n(TestWebKitAPI::TEST(MediaDocument, WirelessPlaybackEnabled)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/MediaLoading.mm:\n(TestWebKitAPI::testVideoBytes):\n(TestWebKitAPI::TEST(MediaLoading, LockdownModeHLS)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ModalAlerts.mm:\n(TEST(WebKit, ModalAlerts)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/NSAttributedStringWebKitAdditions.mm:\n(TEST(NSAttributedStringWebKitAdditions, FontDataURL)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/Navigation.mm:\n(TEST(WKNavigation, LoadRequest)):\n(-[BackForwardDelegate _webView:willGoToBackForwardListItem:inPageCache:]):\n(TEST(WKNavigation, WillGoToBackForwardListItem)):\n(-[ListItemDelegate _webView:backForwardListItemAdded:removed:]):\n(TEST(WKNavigation, ListItemAddedRemoved)):\n(TEST(WKNavigation, SimultaneousNavigationWithFontsFinishes)):\n(TEST(WKNavigation, GeneratePageLoadTiming)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/NetworkProcessCrashNonPersistentDataStore.mm:\n(checkRecoveryAfterCrash):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/OpenAndCloseWindow.mm:\n(TEST(WebKit, OpenAndCloseWindow)):\n(TEST(WebKit, OpenAndCloseWindowAsync)):\n(TEST(WebKit, OpenAsyncWithNil)):\n(TEST(WebKit, OpenWindowThenDocumentOpen)):\n(TEST(WebKit, OpenFileURLWithHost)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PageZoom.mm:\n(TestWebKitAPI::TEST(WKWebView, PageZoomAfterPDF)):\n(TestWebKitAPI::TEST(WKWebView, MinimumMagnificationPDF)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ParserYieldTokenTests.mm:\n(TEST(ParserYieldTokenTests, AsyncScriptRunsWhenFetched)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PasteHTML.mm:\n(TEST(PasteHTML, PreservesMSOList)):\n(TEST(PasteHTML, PreservesMSOListInCompatibilityMode)):\n(TEST(PasteHTML, PreservesMSOListOnH4)):\n(TEST(PasteHTML, StripsMSOListWhenMissingMSOHTMLElement)):\n(TEST(PasteHTML, StripsSystemFontNames)):\n(TEST(PasteHTML, DoesNotAddStandardFontFamily)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PasteImage.mm:\n(TEST(PasteImage, PasteGIFImage)):\n(TEST(PasteImage, PasteJPEGImage)):\n(TEST(PasteImage, PastePNGImage)):\n(TEST(PasteImage, PasteImageWithMultipleRepresentations)):\n(TEST(PasteImage, RevealSelectionAfterPastingImage)):\n(TEST(PasteImage, PasteGIFFile)):\n(TEST(PasteImage, PasteJPEGFile)):\n(TEST(PasteImage, PastePNGFile)):\n(TEST(PasteImage, PasteTIFFFile)):\n(TEST(PasteImage, PasteLegacyTIFFImage)):\n(TEST(PasteImage, PasteTIFFImage)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PasteMixedContent.mm:\n(TestWebKitAPI::imagePath):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PasteRTFD.mm:\n(TEST(PasteRTFD, ImageElementUsesBlobURL)):\n(TEST(PasteRTFD, ImageElementUsesBlobURLInHTML)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PasteWebArchive.mm:\n(TEST(PasteWebArchive, PreservesMSOList)):\n(TEST(PasteWebArchive, PreservesMSOListInCompatibilityMode)):\n(msoListMarkupWithoutProperHTMLElement):\n(TEST(PasteWebArchive, PreservesPictureInsideSpan)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PictureInPictureDelegate.mm:\n(TestWebKitAPI::TEST(PictureInPicture, WKUIDelegate)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/PrepareForMoveToWindow.mm:\n(TEST(WKWebView, PrepareForMoveToWindow)):\n(TEST(WKWebView, PrepareForMoveToWindowThenClose)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSuspension.mm:\n(TEST(ProcessSuspension, DeallocateSuspendedView)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:\n((ProcessSwap, NoProcessSwappingWithinSameNonHTTPFamilyProtocol)):\n((ProcessSwap, CrossSiteClientSideRedirectFromFileURL)):\n((ProcessSwap, ClosePageAfterCrossSiteProvisionalLoad)):\n((ProcessSwap, UsePrewarmedProcessAfterTerminatingNetworkProcess)):\n((ProcessSwap, UseSessionCookiesAfterProcessSwapInPrivateBrowsing)):\n((ProcessSwap, UseSessionCookiesAfterProcessSwapInNonDefaultPersistentSession)):\n((ProcessSwap, QuickLookRequestsPasswordAfterSwap)):\n((ProcessSwap, PassSandboxExtension)):\n((ProcessSwap, SameSiteWindowWithOpenerNavigateToFile)):\n((ProcessSwap, NavigatingToLockdownMode)):\n((ProcessSwap, LockdownModeSystemSettingChange)):\n((ProcessSwap, CannotDisableLockdownModeWithoutBrowserEntitlement)):\n((ProcessSwap, LockdownModeEnabledByDefaultThenOptOut)):\n((ProcessSwap, LockdownModeSystemSettingChangeDoesNotReloadViewsWhenModeIsSetExplicitly1)):\n((ProcessSwap, LockdownModeSystemSettingChangeDoesNotReloadViewsWhenModeIsSetExplicitly2)):\n((ProcessSwap, LockdownModeSystemSettingChangeDoesNotReloadViewsWhenModeIsSetExplicitly3)):\n((ProcessSwap, LockdownModeSystemSettingChangeDoesNotReloadViewsWhenModeIsSetExplicitly4)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/QuickLook.mm:\n(pagesDocumentURL):\n(TEST(QuickLook, RequestPasswordBeforeLoadingPreview)):\n(TEST(QuickLook, RequestPasswordAfterLoadingPreview)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/RenderedImageWithOptions.mm:\n(runTestWithWidth):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/RequestTextInputContext.mm:\n(TestWebKitAPI::webViewLoadHTMLStringAndWaitForAllFramesToPaint):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/RequiresUserActionForPlayback.mm:\n(RequiresUserActionForPlaybackTest::testVideoWithAudio):\n(RequiresUserActionForPlaybackTest::testVideoWithoutAudio):\n(RequiresUserActionForPlaybackTest::testAudioOnly):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ResourceLoadDelegate.mm:\n(TEST(ResourceLoadDelegate, Basic)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ResourceLoadStatistics.mm:\n(TEST(ResourceLoadStatistics, IPCAfterStoreDestruction)):\n(TEST(ResourceLoadStatistics, MigrateDataFromIncorrectCreateTableSchema)):\n(TEST(ResourceLoadStatistics, MigrateDataFromMissingTopFrameUniqueRedirectSameSiteStrictTableSchema)):\n(TEST(ResourceLoadStatistics, CanAccessDataSummaryWithNoProcessPool)):\n(TEST(ResourceLoadStatistics, MigrateDistinctDataFromTableWithMissingIndexes)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ResponsivenessTimer.mm:\n(TestWebKitAPI::TEST(WebKit, ResponsivenessTimerShouldNotFireAfterTearDown)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ResponsivenessTimerDoesntFireEarly.mm:\n(TestWebKitAPI::TEST(WebKit, ResponsivenessTimerDoesntFireEarly)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/RestoreSessionStateWithoutNavigation.mm:\n(TestWebKitAPI::createSessionStateData):\n(TestWebKitAPI::TEST(WebKit, RestoreSessionStateWithoutNavigation)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/SOAuthorizationTests.mm:\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, NoInterceptions)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, DisableSSO)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionError)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionDoNotHandle)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionCancel)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionCompleteWithoutData)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionUnexpectedCompletion)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceed1)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceed2)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceed3)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceed4)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithOtherHttpStatusCode)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithCookie)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithCookies)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithRedirectionAndCookie)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithDifferentOrigin)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithWaitingSession)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionAbortedWithWaitingSession)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithActiveSessionDidMoveWindow)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedTwice)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedSuppressActiveSession)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedSuppressWaitingSession)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedSAML)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedSAMLWithPSON)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionDidNotHandleTwice)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionCompleteTwice)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, SOAuthorizationLoadPolicyIgnore)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, SOAuthorizationLoadPolicyAllowAsync)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, SOAuthorizationLoadPolicyIgnoreAsync)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedWithUI)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionCancelWithUI)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionErrorWithUI)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, InterceptionSucceedSuppressActiveSessionWithUI)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, ShowUITwice)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, NSNotificationCenter)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, DismissUIDuringMiniaturization)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, DismissUIDuringHiding)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, DismissUIDuringMiniaturizationThenAnother)):\n(TestWebKitAPI::TEST(SOAuthorizationRedirect, DismissUIDuringHidingThenAnother)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, NoInterceptions)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, NoInterceptionsSubFrame)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionError)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionCancel)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedCloseByItself)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedCloseByParent)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedCloseByWebKit)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedWithOtherHttpStatusCode)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedWithCookie)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedTwice)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedSuppressActiveSession)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, InterceptionSucceedNewWindowNavigation)):\n(TestWebKitAPI::TEST(SOAuthorizationPopUp, SOAuthorizationLoadPolicyAllowAsync)):\n(TestWebKitAPI::TEST(SOAuthorizationSubFrame, NoInterceptions)):\n(TestWebKitAPI::TEST(SOAuthorizationSubFrame, InterceptionError)):\n(TestWebKitAPI::TEST(SOAuthorizationSubFrame, InterceptionCancel)):\n(TestWebKitAPI::TEST(SOAuthorizationSubFrame, InterceptionSucceedWithOtherHttpStatusCode)):\n(TestWebKitAPI::TEST(SOAuthorizationSubFrame, InterceptionErrorMessageOrder)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/SafeBrowsing.mm:\n(resourceURL):\n(TEST(SafeBrowsing, GoBackAfterRestoreFromSessionState)):\n(TEST(SafeBrowsing, NavigationClearsWarning)):\n(TEST(SafeBrowsing, URLObservation)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm:\n((WebKit, ServiceWorkerDatabaseWithRecordsTableButUnexpectedSchema)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ShouldGoToBackForwardListItem.mm:\n(TestWebKitAPI::TEST(WebKit, ShouldGoToBackForwardListItem)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ShouldOpenExternalURLsInNewWindowActions.mm:\n(TEST(WebKit, RestoreShouldOpenExternalURLsPolicyAfterCrash)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ShrinkToFit.mm:\n(TEST(WebKit, ShrinkToFit)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm:\n(TestWebKitAPI::TEST(SiteIsolation, PasteGIF)):\n(TestWebKitAPI::TEST(SiteIsolation, AdvancedPrivacyProtectionsHideScreenMetricsFromBindings)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/StoreBlobThenDelete.mm:\n(TEST(IndexedDB, StoreBlobThenRemoveData)):\n(TEST(IndexedDB, StoreBlobThenDeleteDatabase)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/SystemPreview.mm:\n(TestWebKitAPI::TEST(WebKit, SystemPreviewBlobRevokedImmediately)):\n(TestWebKitAPI::TEST(WebKit, SystemPreviewUnknownMIMEType)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/TLSDeprecation.mm:\n(TestWebKitAPI::TEST(TLSVersion, NegotiatedLegacyTLS)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/TextManipulation.mm:\n(TestWebKitAPI::TEST(TextManipulation, StartTextManipulationExtractsUserInfo)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/TextWidth.mm:\n(TEST(WebKit, TextWidth)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/TopContentInset.mm:\n(TestWebKitAPI::TEST(TopContentInset, Fullscreen)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:\n(-[NoUIDelegate webView:decidePolicyForNavigationAction:decisionHandler:]):\n(TEST(WebKit, WindowOpenWithoutUIDelegate)):\n(-[SaveDataToFileDelegate _webView:saveDataToFile:suggestedFilename:mimeType:originatingURL:]):\n((WebKit, SaveDataToFile)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/UnifiedPDFTests.mm:\n(TestWebKitAPI::UNIFIED_PDF_TEST):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/UserContentController.mm:\n(TEST(WKUserContentController, ScriptMessageHandlerBasicPost)):\n(TEST(WKUserContentController, ScriptMessageHandlerBasicPostIsolatedWorld)):\n(TEST(WKUserContentController, ScriptMessageHandlerBasicRemove)):\n(TEST(WKUserContentController, ScriptMessageHandlerCallRemovedHandler)):\n(webViewForScriptMessageHandlerMultipleHandlerRemovalTest):\n(TEST(WKUserContentController, ScriptMessageHandlerWithNavigation)):\n(TEST(WKUserContentController, ScriptMessageHandlerReplaceWithSameName)):\n(TEST(WKUserContentController, InjectUserScriptImmediately)):\n(TEST(WKUserContentController, AddUserScriptInWorldWithGlobalObjectAvailableInIframe)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/UserInitiatedActionInNavigationAction.mm:\n(UserInitiatedActionTest::SetUp):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/VideoControlsManager.mm:\n(TestWebKitAPI::TEST(VideoControlsManager, VideoControlsManagerTearsDownMediaControlsOnDealloc)):\n(TestWebKitAPI::TEST(VideoControlsManager, VideoControlsManagerSmallVideoInMediaDocument)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:\n(testiWorkAttachmentFileURL):\n(testZIPData):\n(testImageFileURL):\n(testGIFFileURL):\n(testPDFFileURL):\n(testJPEGFileURL):\n(TestWebKitAPI::TEST(WKAttachmentTestsIOS, TargetedPreviewIsClippedWhenDroppingTallImage)):\n(TestWebKitAPI::calendarInviteForTesting):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKContentExtensionStore.mm:\n(TEST_F(WKContentRuleListStoreTest, AddRemove)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtension.mm:\n(TEST(WKInspectorExtension, EvaluateScriptOnPage)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKNavigationResponse.mm:\n(TEST(WebKit, SkipDecidePolicyForResponse)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKPDFView.mm:\n(pdfData):\n(TEST(WebKit, WKPDFViewResizeCrash)):\n(TEST(WebKit, WKPDFViewStablePresentationUpdateCallback)):\n(TEST(WebKit, WKPDFViewFindActions)):\n(TEST(WKPDFView, BackgroundColor)):\n(TEST(PDF, PrintSize)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKPrinting.mm:\n(TEST(Printing, PrintWithDelayedCompletion)):\n(TEST(Printing, PrintPageBorders)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKRequestActivatedElementInfo.mm:\n(TestWebKitAPI::TEST(_WKActivatedElementInfo, InfoForImage)):\n(TestWebKitAPI::TEST(_WKActivatedElementInfo, InfoForMediaDocument)):\n(TestWebKitAPI::TEST(_WKActivatedElementInfo, InfoForLinkAroundImage)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKURLSchemeHandler-1.mm:\n((URLSchemeHandler, DisableCORSCanvas)):\n((URLSchemeHandler, Ranges)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewEvaluateJavaScript.mm:\n(TEST(WKWebView, EvaluateJavaScriptBlockCrash)):\n(TEST(WKWebView, EvaluateJavaScriptErrorCases)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewGetContents.mm:\n(TEST(WKWebView, AttributedStringAccessibilityLabel)):\n(TEST(WKWebView, TextWithWebFontAsAttributedString)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewLoadAPIs.mm:\n(TEST(WKWebView, LoadFileRequest)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewSnapshot.mm:\n(TestWebKitAPI::TEST(WKWebView, SnapshotImageLargeAsyncDecoding)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebContentProcessDidTerminate.mm:\n(TEST(WKNavigation, AutomaticVisibleViewReloadAfterWebProcessCrash)):\n(TEST(WKNavigation, AutomaticHiddenViewDelayedReloadAfterWebProcessCrash)):\n(TEST(WKNavigation, ProcessCrashDuringCallback)):\n(TEST(WKNavigation, MultipleProcessCrashesRelatedWebViews)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebCryptoMasterKey.mm:\n(TestWebKitAPI::TEST(WebKit, WebCryptoNilMasterKey)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebProcessKillIDBCleanup.mm:\n(TEST(IndexedDB, WebProcessKillIDBCleanup)):\n(TEST(IndexedDB, KillWebProcessWithOpenConnection)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebSQLBasics.mm:\n(TEST(WebSQL, OpenDatabaseAlwaysExists)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:\n(runWebsiteDataStoreCustomPaths):\n(TEST(WebKit, WebsiteDataStoreEphemeral)):\n(TEST(WebKit, WebsiteDataStoreEphemeralViaConfiguration)):\n(TEST(WebKit, DoLoadWithNonDefaultDataStoreAfterTerminatingNetworkProcess)):\n(TEST(WebKit, MediaCache)):\n(TEST(WebKit, MigrateLocalStorageDataToGeneralStorageDirectory)):\n(TEST(WebKit, MigrateIndexedDBDataToGeneralStorageDirectory)):\n(TEST(WebKit, FetchDataAfterEnablingGeneralStorageDirectory)):\n(TEST(WebKit, DeleteDataAfterEnablingGeneralStorageDirectory)):\n(TEST(WebKit, CreateOriginFileWhenNeeded)):\n(TEST(WKWebsiteDataStoreConfiguration, SameCustomPathForDifferentTypes)):\n(TEST(WebKit, DeleteEmptyOriginDirectoryWhenFetchData)):\n(TEST(WebKit, DeleteEmptyOriginDirectoryWhenOriginIsGone)):\n(TEST(WebKit, OriginDirectoryExcludedFromBackup)):\n(TEST(WebKit, RemoveStaleWebSQLData)):\n(TEST(WKWebsiteDataStore, MigrateCacheStorageDataToGeneralStorageDirectory)):\n((WKWebsiteDataStore, FetchAndDeleteMediaKeysData)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsitePolicies.mm:\n(TEST(WebpagePreferences, WebsitePoliciesContentBlockersEnabled)):\n(TEST(WebpagePreferences, WebsitePoliciesAutoplayEnabled)):\n(TEST(WebpagePreferences, WebsitePoliciesPlayAfterPreventedAutoplay)):\n(TEST(WebpagePreferences, WebsitePoliciesPlayingWithUserGesture)):\n(TEST(WebpagePreferences, WebsitePoliciesPlayingWithoutInterference)):\n(TEST(WebpagePreferences, WebsitePoliciesUserInterferenceWithPlaying)):\n(-[TestSchemeHandler webView:startURLSchemeTask:]):\n(TEST(WebpagePreferences, WebsitePoliciesDuringRedirect)):\n(TEST(WebpagePreferences, WebsitePoliciesUpdates)):\n(TEST(WebpagePreferences, WebsitePoliciesAutoplayQuirks)):\n(TEST(WebpagePreferences, WebsitePoliciesPerDocumentAutoplayBehaviorQuirks)):\n(TEST(WebpagePreferences, DISABLED_WebsitePoliciesAutoplayQuirksAsyncPolicyDelegate)):\n((WebpagePreferences, WebsitePoliciesPopUp)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WritingTools.mm:\n(TEST(WritingTools, CompositionWithTextAttachment)):\n(TEST(WritingTools, CompositionWithImageAttachmentRoundTrip)):\n(TEST(WritingTools, CompositionWithNonImageAttachmentRoundTrip)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/_WKWebAuthenticationPanel.mm:\n(TestWebKitAPI::TEST(WebAuthenticationPanel, NoPanelNfcSucceed)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, NoPanelHidSuccess)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelHidSuccess1)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelHidSuccess2)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelRacy1)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelRacy2)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelTwice)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, ReloadHidCancel)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LocationChangeHidCancel)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, NewLoadHidCancel)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, CloseHidCancel)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelHidCancel)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelHidCtapNoCredentialsFound)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelU2fCtapNoCredentialsFound)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, FakePanelHidSuccess)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, FakePanelHidCtapNoCredentialsFound)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, NullPanelHidSuccess)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, NullPanelHidCtapNoCredentialsFound)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelMultipleNFCTagsPresent)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelHidCancelReloadNoCrash)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelHidSuccessCancelNoCrash)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PanelHidCtapNoCredentialsFoundCancelNoCrash)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinGetRetriesError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinGetKeyAgreementError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinRequestPinErrorNoDelegate)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinRequestPinErrorNullDelegate)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinRequestPinError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinGetPinTokenPinBlockedError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinGetPinTokenPinAuthBlockedError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinGetPinTokenPinInvalidErrorAndRetry)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, PinGetPinTokenPinAuthInvalidErrorAndRetry)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, MakeCredentialInternalUV)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, MakeCredentialPin)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, MakeCredentialPinAuthBlockedError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, MakeCredentialPinInvalidErrorAndRetry)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, GetAssertionPin)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, GetAssertionInternalUV)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, GetAssertionInternalUVPinFallback)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, GetAssertionPinAuthBlockedError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, GetAssertionPinInvalidErrorAndRetry)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, NfcPinCachedDisconnect)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, MultipleAccountsNullDelegate)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, MultipleAccounts)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LAError)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LADuplicateCredential)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LADuplicateCredentialWithConsent)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LANoCredential)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LAMakeCredentialAllowLocalAuthenticator)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LAGetAssertion)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LAGetAssertionMultipleCredentialStore)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LAGetAssertionNoMockNoUserGesture)):\n(TestWebKitAPI::TEST(WebAuthenticationPanel, LAGetAssertionMultipleOrder)):\n* Tools/TestWebKitAPI/Tests/WebKitLegacy/ios/AudioSessionCategoryIOS.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, AudioSessionCategoryIOS)):\n* Tools/TestWebKitAPI/Tests/WebKitLegacy/ios/PreemptVideoFullscreen.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, PreemptVideoFullscreen)):\n* Tools/TestWebKitAPI/Tests/WebKitLegacy/ios/ScrollingDoesNotPauseMedia.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, ScrollingDoesNotPauseMedia)):\n* Tools/TestWebKitAPI/Tests/WebKitLegacy/ios/SnapshotViaRenderInContext.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, RenderInContextSnapshot)):\n* Tools/TestWebKitAPI/Tests/WebKitLegacy/ios/WebGLPrepareDisplayOnWebThread.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, WebGLPrepareDisplayOnWebThread)):\n* Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/AccessingPastedImage.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, AccessingImageInPastedRTFD)):\n(TestWebKitAPI::TEST(WebKitLegacy, AccessingImageInPastedWebArchive)):\n* Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/DownloadThread.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, DownloadThread)):\n* Tools/TestWebKitAPI/Tests/WebKitObjC/WKBrowsingContextLoadDelegateTest.mm:\n(TEST_F(WKBrowsingContextLoadDelegateTest, SimpleLoad)):\n* Tools/TestWebKitAPI/Tests/ios/ApplicationStateTracking.mm:\n(TestWebKitAPI::TEST(ApplicationStateTracking, NavigatingFromPDFDoesNotLeaveWebViewInactive)):\n* Tools/TestWebKitAPI/Tests/ios/DragAndDropTestsIOS.mm:\n(testIconImage):\n(testZIPArchive):\n(testIconImageData):\n(TestWebKitAPI::testIconImageData):\n(TestWebKitAPI::TEST(DragAndDropTests, DataTransferGetDataWhenDroppingImageWithFileURL)):\n(TestWebKitAPI::TEST(DragAndDropTests, CanStartDragOnModel)):\n* Tools/TestWebKitAPI/Tests/ios/KeyboardInputTestsIOS.mm:\n(+[InputAssistantItemTestingWebView barButtonIcon]):\n(TestWebKitAPI::TEST(KeyboardInputTests, InsertTextSimulatingKeyboardInput)):\n(TestWebKitAPI::TEST(KeyboardInputTests, InsertDictationAlternativesSimulatingKeyboardInput)):\n* Tools/TestWebKitAPI/Tests/ios/OverflowScrollViewTests.mm:\n(TestWebKitAPI::TEST(OverflowScrollViewTests, ContentChangeMaintainsScrollbars)):\n(TestWebKitAPI::TEST(OverflowScrollViewTests, CompositingChangeMaintainsCustomView)):\n* Tools/TestWebKitAPI/Tests/ios/ScrollViewInsetTests.mm:\n(TestWebKitAPI::TEST(ScrollViewInsetTests, RestoreInitialContentOffsetAfterCrashWithAsyncPolicyDelegates)):\n(TestWebKitAPI::TEST(ScrollViewInsetTests, RestoreContentOffsetAfterBackWithInsetChange)):\n* Tools/TestWebKitAPI/Tests/ios/ScrollViewScrollabilityTests.mm:\n(TestWebKitAPI::TEST(ScrollViewScrollabilityTests, ScrollableAfterNavigateToPDF)):\n* Tools/TestWebKitAPI/Tests/ios/SetTimeoutFunction.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, SetTimeoutFunction)):\n* Tools/TestWebKitAPI/Tests/ios/TouchEventTests.mm:\n(TestWebKitAPI::TEST(TouchEventTests, DestroyWebViewWhileHandlingTouchEnd)):\n* Tools/TestWebKitAPI/Tests/ios/UIPasteboardTests.mm:\n(TestWebKitAPI::TEST(UIPasteboardTests, DataTransferGetDataWhenPastingImageAndText)):\n(TestWebKitAPI::TEST(UIPasteboardTests, ValidPreferredPresentationSizeForImage)):\n(TestWebKitAPI::TEST(UIPasteboardTests, InvalidPreferredPresentationSizeForImage)):\n(TestWebKitAPI::TEST(UIPasteboardTests, MissingPreferredPresentationSizeForImage)):\n* Tools/TestWebKitAPI/Tests/mac/AcceptsFirstMouse.mm:\n(TestWebKitAPI::AcceptsFirstMouse::url const):\n* Tools/TestWebKitAPI/Tests/mac/AdditionalSupportedImageTypes.mm:\n(TestWebKitAPI::runTest):\n* Tools/TestWebKitAPI/Tests/mac/AttributedString.mm:\n(TestWebKitAPI::AttributedStringTest_CustomFont::url const):\n(TestWebKitAPI::AttributedStringTest_Strikethrough::url const):\n(TestWebKitAPI::AttributedStringTest_NewlineAtEndOfDocument::url const):\n* Tools/TestWebKitAPI/Tests/mac/CancelLoadFromResourceLoadDelegate.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, CancelLoadFromResourceLoadDelegate)):\n* Tools/TestWebKitAPI/Tests/mac/CandidateTests.mm:\n(TestWebKitAPI::TEST(CandidateTests, DISABLED_DoNotLeakViewThatLoadsEditableArea)):\n(TestWebKitAPI::TEST(CandidateTests, DISABLED_RequestCandidatesForTextInput)):\n(TestWebKitAPI::TEST(CandidateTests, DoNotRequestCandidatesForPasswordInput)):\n* Tools/TestWebKitAPI/Tests/mac/CloseNewWindowInNavigationPolicyDelegate.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, CloseNewWindowInNavigationPolicyDelegate)):\n* Tools/TestWebKitAPI/Tests/mac/CloseWhileCommittingLoad.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, CloseWhileCommittingLoad)):\n* Tools/TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, ContextMenuCanCopyURL)):\n* Tools/TestWebKitAPI/Tests/mac/ContextMenuTests.mm:\n(TestWebKitAPI::TEST(ContextMenuTests, NavigationTypeWhenOpeningLink)):\n* Tools/TestWebKitAPI/Tests/mac/CrossPartitionFileSchemeAccess.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, CrossPartitionFileSchemeAccess)):\n* Tools/TestWebKitAPI/Tests/mac/DOMHTMLTableCellCellAbove.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, HTMLTableCellElementCellAbove)):\n* Tools/TestWebKitAPI/Tests/mac/DOMRangeOfString.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, DOMRangeOfString)):\n* Tools/TestWebKitAPI/Tests/mac/DeviceScaleFactorOnBack.mm:\n(TestWebKitAPI::DeviceScaleFactorOnBack::url const):\n* Tools/TestWebKitAPI/Tests/mac/DragAndDropTestsMac.mm:\n(TEST(DragAndDropTests, DragPromisedImageFileIntoFileUpload)):\n(TEST(DragAndDropTests, DragImageFileIntoFileUpload)):\n* Tools/TestWebKitAPI/Tests/mac/DynamicDeviceScaleFactor.mm:\n(TestWebKitAPI::DynamicDeviceScaleFactor::url const):\n* Tools/TestWebKitAPI/Tests/mac/FragmentNavigation.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, FragmentNavigation)):\n* Tools/TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:\n* Tools/TestWebKitAPI/Tests/mac/HTMLCollectionNamedItem.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, HTMLCollectionNamedItemTest)):\n* Tools/TestWebKitAPI/Tests/mac/HTMLFormCollectionNamedItem.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, HTMLFormCollectionNamedItemTest)):\n* Tools/TestWebKitAPI/Tests/mac/IsNavigationActionTrusted.mm:\n(TestWebKitAPI::TEST(WebKit, IsNavigationActionTrusted)):\n(TestWebKitAPI::TEST(WebKitLegacy, IsNavigationActionTrusted)):\n* Tools/TestWebKitAPI/Tests/mac/LegacyDragAndDropTests.mm:\n(TestWebKitAPI::getTestImage):\n(TestWebKitAPI::webViewAfterPerformingDragOperation):\n* Tools/TestWebKitAPI/Tests/mac/LimitTitleSize.mm:\n(TEST(WebKitLegacy, LimitTitleSize)):\n(TEST(WebKit, LimitTitleSize)):\n* Tools/TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, LoadInvalidURLRequest)):\n* Tools/TestWebKitAPI/Tests/mac/LoadWebArchive.mm:\n(TestWebKitAPI::TEST(LoadWebArchive, FailNavigation1)):\n(TestWebKitAPI::TEST(LoadWebArchive, FailNavigation2)):\n(TestWebKitAPI::TEST(LoadWebArchive, ClientNavigationSucceed)):\n(TestWebKitAPI::TEST(LoadWebArchive, ClientNavigationReload)):\n(TestWebKitAPI::TEST(LoadWebArchive, ClientNavigationWithStorageReload)):\n(TestWebKitAPI::TEST(LoadWebArchive, DragNavigationSucceed)):\n(TestWebKitAPI::TEST(LoadWebArchive, DragNavigationReload)):\n(TestWebKitAPI::TEST(LoadWebArchive, SiteToWebArchiveAndBack)):\n(TestWebKitAPI::TEST(LoadWebArchive, WebArchiveToSiteAndBack)):\n(TestWebKitAPI::TEST(LoadWebArchive, FileWebArchiveToDataWebArchiveAndBack)):\n* Tools/TestWebKitAPI/Tests/mac/MediaPlaybackSleepAssertion.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, MediaPlaybackSleepAssertion)):\n* Tools/TestWebKitAPI/Tests/mac/MemoryCacheDisableWithinResourceLoadDelegate.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, MemoryCacheDisableWithinResourceLoadDelegate)):\n* Tools/TestWebKitAPI/Tests/mac/MemoryCachePruneWithinResourceLoadDelegate.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, DISABLED_MemoryCachePruneWithinResourceLoadDelegate)):\n* Tools/TestWebKitAPI/Tests/mac/NoPolicyDelegateResponse.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, NoDecidePolicyForMIMETypeDecision)):\n(TestWebKitAPI::TEST(WebKitLegacy, NoDecidePolicyForNavigationActionDecision)):\n* Tools/TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:\n* Tools/TestWebKitAPI/Tests/mac/SetDocumentURI.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, SetDocumentURITestFile)):\n(TestWebKitAPI::TEST(WebKitLegacy, SetDocumentURITestURL)):\n(TestWebKitAPI::TEST(WebKitLegacy, SetDocumentURITestString)):\n(TestWebKitAPI::TEST(WebKitLegacy, SetDocumentURITestNull)):\n* Tools/TestWebKitAPI/Tests/mac/SimplifyMarkup.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, SimplifyMarkupTest)):\n* Tools/TestWebKitAPI/Tests/mac/StartLoadInDidFailProvisionalLoad.mm:\n(-[StartLoadInDidFailProvisionalLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):\n(TestWebKitAPI::TEST(WebKitLegacy, StartLoadInDidFailProvisionalLoad)):\n* Tools/TestWebKitAPI/Tests/mac/StopLoadingFromDidReceiveResponse.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, StopLoadingFromDidReceiveResponse)):\n* Tools/TestWebKitAPI/Tests/mac/WebScriptObjectDescription.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, WebScriptObjectDescription)):\n* Tools/TestWebKitAPI/Tests/mac/WebViewCanPasteZeroPng.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, WebViewCanPasteZeroPng)):\n* Tools/TestWebKitAPI/Tests/mac/WebViewDidCreateJavaScriptContext.mm:\n(TestWebKitAPI::(WebKitLegacy, DidCreateJavaScriptContextBackForwardCacheTest)):\n* Tools/TestWebKitAPI/Tests/mac/WebViewIconLoading.mm:\n(defaultFaviconData):\n(customFaviconData):\n* Tools/TestWebKitAPI/Tests/mac/WebViewScheduleInRunLoop.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, ScheduleInRunLoop)):\n* Tools/TestWebKitAPI/Tests/mac/WillPerformClientRedirectToURLCrash.mm:\n(testURL):\n* Tools/TestWebKitAPI/Tests/mac/WillSendSubmitEvent.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, WillSendSubmitEvent)):\n* Tools/TestWebKitAPI/Tests/mac/WindowlessWebViewWithMedia.mm:\n(TestWebKitAPI::TEST(WebKitLegacy, WindowlessWebViewWithMedia)):\n* Tools/TestWebKitAPI/cocoa/TestInspectorURLSchemeHandler.mm:\n(-[TestInspectorURLSchemeHandler webView:startURLSchemeTask:]):\n* Tools/TestWebKitAPI/cocoa/TestProtocol.mm:\n(-[TestProtocol startLoading]):\n* Tools/TestWebKitAPI/cocoa/TestWKWebView.mm:\n(-[WKWebView loadTestPageNamed:]):\n(-[WKWebView synchronouslyLoadHTMLString:]):\n(-[WKWebView synchronouslyLoadHTMLString:preferences:]):\n(-[WKWebView synchronouslyLoadTestPageNamed:asStringWithBaseURL:]):\n(-[TestWKWebView synchronouslyLoadHTMLStringAndWaitUntilAllImmediateChildFramesPaint:]):\n* Tools/TestWebKitAPI/mac/DragAndDropSimulatorMac.mm:\n(defaultExternalDragImage):\n* Tools/TestWebKitAPI/mac/PlatformUtilitiesMac.mm:\n(TestWebKitAPI::Util::createURLForResource):\n\nCanonical link: https://commits.webkit.org/283810@main","shortMessageHtmlLink":"Create a standalone bundle for TestWebKitAPI resources"}},{"before":"a9dd57c92ec2c278994bd709812666bf34c797e4","after":"9d89447e8030e217eec4610d6e2afe28e62182df","ref":"refs/heads/main","pushedAt":"2024-09-17T23:50:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Unreviewed Catalyst build fix after 283795@main\nhttps://bugs.webkit.org/show_bug.cgi?id=279850\nrdar://136183540\n\n* Source/WebKit/Shared/WebProcessCreationParameters.h:\n\nCanonical link: https://commits.webkit.org/283809@main","shortMessageHtmlLink":"Unreviewed Catalyst build fix after 283795@main"}},{"before":"3a946c778b622525f618bb6436f5ab1a85f981bc","after":"a9dd57c92ec2c278994bd709812666bf34c797e4","ref":"refs/heads/main","pushedAt":"2024-09-17T23:48:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Unreviewed, fix issue after 283786@main\nhttps://bugs.webkit.org/show_bug.cgi?id=279851\nrdar://136185463\n\n* Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:\n(JSC::FTL::DFG::LowerDFGToB3::compileMultiPutByOffset):\n\nCanonical link: https://commits.webkit.org/283808@main","shortMessageHtmlLink":"Unreviewed, fix issue after 283786@main"}},{"before":"6aa472c27a8ade5cad6dffe3f8a809688d9d559f","after":"3a946c778b622525f618bb6436f5ab1a85f981bc","ref":"refs/heads/main","pushedAt":"2024-09-17T23:32:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"[UnifiedPDF] API test suite should run on iOS too\nhttps://bugs.webkit.org/show_bug.cgi?id=279827\nrdar://136131446\n\nReviewed by Wenson Hsieh.\n\nAs we bring more functionality to the PDF plugin on iOS, we need to\nstart getting test coverage up to par with macOS, too. This patch takes\nthe first step in that direction by building relevant API tests for iOS.\n\nWe also enable testing by default for iOS 18+.\n\n* LayoutTests/platform/ios/TestExpectations:\n* LayoutTests/platform/ios/fast/replaced/encrypted-pdf-as-object-and-embed-expected.txt: Removed.\n* Source/WTF/wtf/PlatformEnableCocoa.h:\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/UnifiedPDFTests.mm:\n(TestWebKitAPI::UNIFIED_PDF_TEST):\n\nCanonical link: https://commits.webkit.org/283807@main","shortMessageHtmlLink":"[UnifiedPDF] API test suite should run on iOS too"}},{"before":"598d8ffd2b1d86044a2171b96fd694fed48bb1b9","after":"6aa472c27a8ade5cad6dffe3f8a809688d9d559f","ref":"refs/heads/main","pushedAt":"2024-09-17T23:14:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"REGRESSION (282580@main): 4.5MB binary size increase\nhttps://bugs.webkit.org/show_bug.cgi?id=279498\n\nReviewed by Darin Adler.\n\nThe implementation of std::visit in some standard library implementations,\nincluding the current libc++, can cause excessive code generation size.\n\nThis works around it for the case of a visit with a single variant, the\nmost common use case in WebKit and the one used by WTF::switchOn, by\nusing a switch-based implementation.\n\nMeasured locally, this is a ~10% code size improvement for WebCore.framework:\n\n FILE SIZE VM SIZE\n -------------- --------------\n +0.8% +5.41Ki +0.8% +5.41Ki __TEXT,__const\n +105% +5.31Ki +105% +5.31Ki [__TEXT]\n +0.0% +2 +0.0% +2 __TEXT,__objc_methname\n -0.3% -8 -0.3% -8 __TEXT,__eh_frame\n -0.0% -44 -0.0% -44 __TEXT,__gcc_except_tab\n -0.0% -198 -0.0% -198 __TEXT,__cstring\n -0.3% -216 -0.3% -216 __TEXT,__unwind_info\n [ = ] 0 -0.4% -4.00Ki [__LINKEDIT]\n -2.8% -6.79Ki -2.8% -6.79Ki Function Start Addresses\n -70.8% -6.98Ki -70.8% -6.98Ki [__DATA_CONST]\n -2.1% -57.0Ki -2.1% -57.0Ki __DATA_CONST,__const\n -10.0% -91.6Ki -10.0% -91.6Ki Code Signature\n -0.4% -154Ki -0.4% -154Ki __TEXT,__text\n -3.6% -502Ki -3.6% -502Ki Symbol Table\n -20.0% -10.8Mi -20.0% -10.8Mi String Table\n -10.2% -11.5Mi -10.2% -11.5Mi TOTAL\n\n* Source/WTF/wtf/Compiler.h:\n* Source/WTF/wtf/StdLibExtras.h:\n\nCanonical link: https://commits.webkit.org/283806@main","shortMessageHtmlLink":"REGRESSION (282580@main): 4.5MB binary size increase"}},{"before":"0754ad915f661bb92eab33e58710ab7871cef4ce","after":"598d8ffd2b1d86044a2171b96fd694fed48bb1b9","ref":"refs/heads/main","pushedAt":"2024-09-17T23:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"[WebGPU] Destroy the device when encountering command buffer failures\nhttps://bugs.webkit.org/show_bug.cgi?id=279691\nrdar://135972549\n\nReviewed by Ada Chan.\n\nMirror what WebGL does and drop the GPUDevice when the command\nbuffer encounters an error.\n\n* Source/WebGPU/WebGPU/Queue.mm:\n(WebGPU::Queue::commitMTLCommandBuffer):\n\nCanonical link: https://commits.webkit.org/283805@main","shortMessageHtmlLink":"[WebGPU] Destroy the device when encountering command buffer failures"}},{"before":"60fafaadcbdbefd62d08ae90415f43b3e01ccf89","after":"0754ad915f661bb92eab33e58710ab7871cef4ce","ref":"refs/heads/main","pushedAt":"2024-09-17T23:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Adopt smart pointers in ViewTransitionTypeSet\nhttps://bugs.webkit.org/show_bug.cgi?id=279673\n\nReviewed by Chris Dumez.\n\nUse a WeakPtr for Document instead of a raw reference.\nViewTransitionTypeSet might outlive the document, so\nnull-guard document accesses.\n\n* Source/WebCore/dom/ViewTransitionTypeSet.cpp:\n(WebCore::ViewTransitionTypeSet::clearFromSetLike):\n(WebCore::ViewTransitionTypeSet::addToSetLike):\n(WebCore::ViewTransitionTypeSet::removeFromSetLike):\n* Source/WebCore/dom/ViewTransitionTypeSet.h:\n\nCanonical link: https://commits.webkit.org/283804@main","shortMessageHtmlLink":"Adopt smart pointers in ViewTransitionTypeSet"}},{"before":"4b61f0414c2c1b826c99bf95c74190a19ab4e926","after":"60fafaadcbdbefd62d08ae90415f43b3e01ccf89","ref":"refs/heads/main","pushedAt":"2024-09-17T22:56:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://github.com/avatars/u/77073439?s=80&v=4"},"commit":{"message":"Add GPUCanvasConfiguration.toneMapping.mode\nhttps://bugs.webkit.org/show_bug.cgi?id=279816\nrdar://136139263\n\nReviewed by Mike Wyrzykowski.\n\n- Add WebGPUHDREnabled internal preference, false by default.\n- Implement GPUCanvasToneMapping and GPUCanvasToneMappingMode idl's (if\n WebGPUHDREnabled), headers and serializations.\n- Add GPUCanvasToneMapping to GPUCanvasConfiguration (if WebGPUHDREnabled).\n- Transmit tone mapping mode wherever GPUCanvasConfiguration or equivalent\n is used.\n\nIf WebGPUHDREnabled is false, the tone mapping mode will just be stuck at\n\"standard\", so future changes that start using it will not produce any HDR\ncontent.\n\n* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:\n* Source/WebCore/CMakeLists.txt:\n* Source/WebCore/DerivedSources-input.xcfilelist:\n* Source/WebCore/DerivedSources-output.xcfilelist:\n* Source/WebCore/DerivedSources.make:\n* Source/WebCore/Headers.cmake:\n* Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.h:\n(WebCore::GPUCanvasConfiguration::convertToBacking const):\n* Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl:\n* Source/WebCore/Modules/WebGPU/GPUCanvasToneMapping.h: Copied from Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.\n* Source/WebCore/Modules/WebGPU/GPUCanvasToneMapping.idl: Copied from Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.\n* Source/WebCore/Modules/WebGPU/GPUCanvasToneMappingMode.h: Copied from Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.\n(WebCore::convertToBacking):\n* Source/WebCore/Modules/WebGPU/GPUCanvasToneMappingMode.idl: Copied from Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.\n* Source/WebCore/Modules/WebGPU/Implementation/WebGPUPresentationContextImpl.cpp:\n(WebCore::WebGPU::convertToToneMappingMode):\n(WebCore::WebGPU::PresentationContextImpl::configure):\n* Source/WebCore/Modules/WebGPU/InternalAPI/WebGPU.serialization.in:\n* Source/WebCore/Modules/WebGPU/InternalAPI/WebGPUCanvasConfiguration.h:\n* Source/WebCore/Sources.txt:\n* Source/WebCore/WebCore.xcodeproj/project.pbxproj:\n* Source/WebCore/html/canvas/GPUCanvasContextCocoa.h:\n* Source/WebCore/html/canvas/GPUCanvasContextCocoa.mm:\n(WebCore::GPUCanvasContextCocoa::reshape):\n(WebCore::GPUCanvasContextCocoa::configure):\n* Source/WebGPU/WebGPU/PresentationContextIOSurface.h:\n* Source/WebGPU/WebGPU/PresentationContextIOSurface.mm:\n(WebGPU::PresentationContextIOSurface::configure):\n* Source/WebGPU/WebGPU/WebGPU.h:\n* Source/WebKit/Scripts/webkit/messages.py:\n(headers_for_type):\n* Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.cpp:\n(WebKit::WebGPU::ConvertToBackingContext::convertToBacking):\n(WebKit::WebGPU::ConvertFromBackingContext::convertFromBacking):\n* Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.h:\n* Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.serialization.in:\n\nCanonical link: https://commits.webkit.org/283803@main","shortMessageHtmlLink":"Add GPUCanvasConfiguration.toneMapping.mode"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwODoxMTo0Ny4wMDAwMDBazwAAAAS5Y3O9","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwODoxMTo0Ny4wMDAwMDBazwAAAAS5Y3O9","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QyMjo1NjozOC4wMDAwMDBazwAAAAS5DqFy"}},"title":"Activity · WebKit/WebKit"}