Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 118667ff82815cdb36417b7f3adc5baaba576d46
      
https://github.com/WebKit/WebKit/commit/118667ff82815cdb36417b7f3adc5baaba576d46
  Author: Chris Dumez <[email protected]>
  Date:   2026-10-04 (Sun, 04 Oct 2026)

  Changed paths:
    M Source/WTF/wtf/cf/CFTypeTraits.h
    M Source/WebKitLegacy/PlatformCocoa.cmake
    M Source/WebKitLegacy/SaferCPPExpectations/ForwardDeclCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/NoUnretainedMemberCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/RetainPtrCtorAdoptCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UncheckedCallArgsCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UncheckedLocalVarsCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UncountedLambdaCapturesCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UncountedLocalVarsCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedCallArgsCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedLocalVarsCheckerExpectations
    M Source/WebKitLegacy/Storage/InProcessIDBServer.cpp
    M Source/WebKitLegacy/Storage/StorageNamespaceImpl.h
    M Source/WebKitLegacy/Storage/StorageSyncManager.cpp
    M Source/WebKitLegacy/Storage/StorageThread.cpp
    M Source/WebKitLegacy/Storage/StorageThread.h
    M Source/WebKitLegacy/Storage/StorageTracker.h
    M Source/WebKitLegacy/Storage/WebStorageNamespaceProvider.cpp
    M Source/WebKitLegacy/Storage/WebStorageNamespaceProvider.h
    M Source/WebKitLegacy/WebCoreSupport/SocketStreamHandle.h
    M Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImpl.cpp
    M Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImpl.h
    M Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImplCFNet.cpp
    M Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.cpp
    M Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.h
    M Source/WebKitLegacy/WebKitLegacy.xcodeproj/project.pbxproj
    R Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFormDelegate.m
    A Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFormDelegate.mm
    R Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFrameLoadDelegate.m
    A Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFrameLoadDelegate.mm
    R Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultResourceLoadDelegate.m
    A Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultResourceLoadDelegate.mm
    R Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultUIKitDelegate.m
    A Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultUIKitDelegate.mm
    M Source/WebKitLegacy/ios/Misc/WebGeolocationCoreLocationProvider.mm
    M Source/WebKitLegacy/ios/Misc/WebGeolocationProviderIOS.mm
    M Source/WebKitLegacy/ios/Misc/WebUIKitSupport.mm
    M Source/WebKitLegacy/ios/WebView/WebPDFViewIOS.mm
    M Source/WebKitLegacy/ios/WebView/WebPDFViewPlaceholder.mm
    M Source/WebKitLegacy/ios/WebView/WebPlainWhiteView.mm
    R Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultEditingDelegate.m
    A Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultEditingDelegate.mm
    M Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultPolicyDelegate.mm
    M Source/WebKitLegacy/mac/History/WebBackForwardList.mm
    M Source/WebKitLegacy/mac/History/WebHistory.h
    M Source/WebKitLegacy/mac/History/WebHistory.mm
    M Source/WebKitLegacy/mac/History/WebHistoryItem.h
    M Source/WebKitLegacy/mac/History/WebHistoryItem.mm
    M Source/WebKitLegacy/mac/History/WebHistoryItemPrivate.h
    M Source/WebKitLegacy/mac/History/WebHistoryPrivate.h
    M Source/WebKitLegacy/mac/Misc/WebLocalizableStringsInternal.h
    M Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.h
    R Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.m
    A Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.mm
    R Source/WebKitLegacy/mac/Panels/WebPanelAuthenticationHandler.m
    A Source/WebKitLegacy/mac/Panels/WebPanelAuthenticationHandler.mm
    M Source/WebKitLegacy/mac/Plugins/WebPluginController.mm
    M Source/WebKitLegacy/mac/Storage/WebDatabaseManager.mm
    M Source/WebKitLegacy/mac/Storage/WebDatabaseManagerClient.mm
    M Source/WebKitLegacy/mac/Storage/WebDatabaseManagerPrivate.h
    M Source/WebKitLegacy/mac/Storage/WebStorageManager.mm
    R Source/WebKitLegacy/mac/WebCoreSupport/WebJavaScriptTextInputPanel.m
    A Source/WebKitLegacy/mac/WebCoreSupport/WebJavaScriptTextInputPanel.mm
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.h
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.mm
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlightView.h
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlightView.mm
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlighter.h
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlighter.mm
    M Source/WebKitLegacy/mac/WebView/WebView.mm

  Log Message:
  -----------
  Address Safer C++ static analysis warnings in various WebKitLegacy folders
https://bugs.webkit.org/show_bug.cgi?id=326034

Reviewed by Anne van Kesteren.

Fix Safer C++ warnings in WebKitLegacy's Storage, WebCoreSupport, mac/Panels,
mac/Plugins, mac/Storage, mac/History, mac/WebInspector, mac/DefaultDelegates,
ios/DefaultDelegates, ios/Misc and ios/WebView, and update the expectations
accordingly. Several Objective-C files are renamed to Objective-C++ so that
they can use smart pointers.

* Source/WTF/wtf/cf/CFTypeTraits.h:
Add a CF type trait for CFNotificationCenterRef.
* Source/WebKitLegacy/PlatformCocoa.cmake:
* Source/WebKitLegacy/WebKitLegacy.xcodeproj/project.pbxproj:
* Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFormDelegate.mm: Renamed 
from Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFormDelegate.m.
* Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFrameLoadDelegate.mm: 
Renamed from 
Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultFrameLoadDelegate.m.
* Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultResourceLoadDelegate.mm: 
Renamed from 
Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultResourceLoadDelegate.m.
* Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultUIKitDelegate.mm: Renamed 
from Source/WebKitLegacy/ios/DefaultDelegates/WebDefaultUIKitDelegate.m.
* Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultEditingDelegate.mm: 
Renamed from 
Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultEditingDelegate.m.
* Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultPolicyDelegate.mm:
* Source/WebKitLegacy/mac/Storage/WebDatabaseManager.mm:
* Source/WebKitLegacy/mac/Storage/WebStorageManager.mm:
Hold the shared instances in a NeverDestroyed<RetainPtr<>>.
* Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.h:
* Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.mm: Renamed from 
Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.m.
* Source/WebKitLegacy/mac/Panels/WebPanelAuthenticationHandler.mm: Renamed from 
Source/WebKitLegacy/mac/Panels/WebPanelAuthenticationHandler.m.
* Source/WebKitLegacy/mac/WebCoreSupport/WebJavaScriptTextInputPanel.mm: 
Renamed from 
Source/WebKitLegacy/mac/WebCoreSupport/WebJavaScriptTextInputPanel.m.
Use RetainPtr for owned instance variables and __weak for non-owning outlets.
* Source/WebKitLegacy/mac/History/WebHistory.h:
* Source/WebKitLegacy/mac/History/WebHistory.mm:
* Source/WebKitLegacy/mac/History/WebHistoryItem.h:
* Source/WebKitLegacy/mac/History/WebHistoryItem.mm:
* Source/WebKitLegacy/mac/History/WebHistoryItemPrivate.h:
* Source/WebKitLegacy/mac/History/WebHistoryPrivate.h:
* Source/WebKitLegacy/mac/Storage/WebDatabaseManagerPrivate.h:
Declare NSString globals as NSString * const.
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.h:
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.mm:
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlightView.h:
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlightView.mm:
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlighter.h:
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlighter.mm:
* Source/WebKitLegacy/ios/WebView/WebPDFViewIOS.mm:
* Source/WebKitLegacy/ios/WebView/WebPDFViewPlaceholder.mm:
Use RetainPtr for owned instance variables.
* Source/WebKitLegacy/ios/Misc/WebGeolocationProviderIOS.mm:
Use a WeakObjCPtr for the provider back pointer.
* Source/WebKitLegacy/Storage/StorageThread.cpp:
* Source/WebKitLegacy/Storage/StorageThread.h:
Make StorageThread CanMakeThreadSafeCheckedPtr and capture a CheckedPtr in the
thread lambdas.
* Source/WebKitLegacy/Storage/StorageNamespaceImpl.h:
* Source/WebKitLegacy/Storage/WebStorageNamespaceProvider.cpp:
* Source/WebKitLegacy/Storage/WebStorageNamespaceProvider.h:
* Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.cpp:
* Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.h:
Add type traits and use downcast<>.
* Source/WebKitLegacy/Storage/StorageTracker.h:
* Source/WebKitLegacy/WebCoreSupport/SocketStreamHandle.h:
Include the client headers instead of forward declaring them.
* Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImpl.h:
(WebCore::SocketStreamHandleImpl::copyCFStreamDescription): Mark 
CF_RETURNS_RETAINED.
* Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImplCFNet.cpp:
Remove unused MainThreadPACCallbackInfo and suppress RetainPtrCtorAdopt false
positives for the streams returned by CFStreamCreatePairWithSocketToHost.
* Source/WebKitLegacy/Storage/InProcessIDBServer.cpp:
* Source/WebKitLegacy/Storage/StorageSyncManager.cpp:
* Source/WebKitLegacy/WebCoreSupport/SocketStreamHandleImpl.cpp:
* Source/WebKitLegacy/ios/Misc/WebGeolocationCoreLocationProvider.mm:
* Source/WebKitLegacy/ios/Misc/WebUIKitSupport.mm:
* Source/WebKitLegacy/ios/WebView/WebPlainWhiteView.mm:
* Source/WebKitLegacy/mac/History/WebBackForwardList.mm:
* Source/WebKitLegacy/mac/Plugins/WebPluginController.mm:
* Source/WebKitLegacy/mac/Storage/WebDatabaseManagerClient.mm:
Use protect() and smart pointer locals at call sites.
* Source/WebKitLegacy/SaferCPPExpectations/ForwardDeclCheckerExpectations:
* Source/WebKitLegacy/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/NoUnretainedMemberCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/RetainPtrCtorAdoptCheckerExpectations:
* Source/WebKitLegacy/SaferCPPExpectations/UncheckedCallArgsCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/UncheckedLocalVarsCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/UncountedLambdaCapturesCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/UncountedLocalVarsCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedCallArgsCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedLocalVarsCheckerExpectations:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to