Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 3a6dbc8aff5ddd1cf44ec59fbde4e84de8fa2deb https://github.com/WebKit/WebKit/commit/3a6dbc8aff5ddd1cf44ec59fbde4e84de8fa2deb Author: Alex Christensen <achristen...@apple.com> Date: 2025-03-11 (Tue, 11 Mar 2025)
Changed paths: M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in M Source/WebKit/NetworkProcess/NetworkSession.h M Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.h M Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm M Source/WebKit/Platform/IPC/Connection.h M Source/WebKit/Shared/JavaScriptEvaluationResult.cpp M Source/WebKit/Shared/JavaScriptEvaluationResult.h M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm M Source/WebKit/UIProcess/WebPageProxy.cpp M Source/WebKit/UIProcess/WebPageProxy.h M Source/WebKit/WebProcess/WebCoreSupport/WebFileSystemStorageConnection.h M Source/WebKit/WebProcess/WebPage/WebPage.cpp M Source/WebKit/WebProcess/WebPage/WebPage.h M Source/WebKit/WebProcess/WebPage/WebPage.messages.in Log Message: ----------- IPC failure when returning a std::expected should return the unexpected type https://bugs.webkit.org/show_bug.cgi?id=289481 rdar://146677797 Reviewed by Chris Dumez. We shouldn't return a default constructed expected type, which may not want a default constructor. We should return the unexpected type constructed by its AsyncReplyError, which defaults to the default constructed error unless overridden. This allows us to use expected instead of variant in the image decoding paths, and it allows us to simplify our AsyncReplyError overrides. * Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp: (WebKit::NetworkConnectionToWebProcess::loadImageForDecoding): * Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h: * Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in: * Source/WebKit/NetworkProcess/NetworkSession.h: (WebKit::NetworkSession::loadImageForDecoding): * Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.h: * Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm: (WebKit::NetworkSessionCocoa::loadImageForDecoding): * Source/WebKit/Platform/IPC/Connection.h: * Source/WebKit/Shared/JavaScriptEvaluationResult.cpp: (IPC::std::optional<WebCore::ExceptionDetails>>>::create): Deleted. (IPC::String>>::create): Deleted. * Source/WebKit/Shared/JavaScriptEvaluationResult.h: (): Deleted. * Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _loadAndDecodeImage:constrainedToSize:maximumBytesFromNetwork:completionHandler:]): * Source/WebKit/UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::loadAndDecodeImage): * Source/WebKit/UIProcess/WebPageProxy.h: * Source/WebKit/WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::loadAndDecodeImage): * Source/WebKit/WebProcess/WebPage/WebPage.h: * Source/WebKit/WebProcess/WebPage/WebPage.messages.in: Canonical link: https://commits.webkit.org/291973@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes