Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8fe1b842bd16520048244e627d46dff17eddb3d0
      
https://github.com/WebKit/WebKit/commit/8fe1b842bd16520048244e627d46dff17eddb3d0
  Author: Chris Dumez <[email protected]>
  Date:   2026-10-06 (Tue, 06 Oct 2026)

  Changed paths:
    M Source/WebKitLegacy/SaferCPPExpectations/ForwardDeclCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/NoUnretainedMemberCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/RetainPtrCtorAdoptCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedCallArgsCheckerExpectations
    M 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedLocalVarsCheckerExpectations
    M Source/WebKitLegacy/ios/WebCoreSupport/WebGeolocation.mm
    M Source/WebKitLegacy/ios/WebCoreSupport/WebGeolocationPrivate.h
    M Source/WebKitLegacy/mac/DOM/DOMInternal.h
    M Source/WebKitLegacy/mac/DOM/DOMInternal.mm
    M Source/WebKitLegacy/mac/History/BackForwardList.h
    M Source/WebKitLegacy/mac/History/WebBackForwardList.h
    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/WebHistoryItemInternal.h
    M Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.h
    M Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.mm
    M Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.h
    M Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.mm
    M Source/WebKitLegacy/mac/Plugins/WebPluginContainerCheck.h
    M Source/WebKitLegacy/mac/Plugins/WebPluginContainerCheck.mm
    M Source/WebKitLegacy/mac/Plugins/WebPluginController.h
    M Source/WebKitLegacy/mac/Plugins/WebPluginController.mm
    M Source/WebKitLegacy/mac/Plugins/WebPluginDatabase.h
    M Source/WebKitLegacy/mac/Plugins/WebPluginDatabase.mm
    M Source/WebKitLegacy/mac/Plugins/WebPluginPackage.h
    M Source/WebKitLegacy/mac/Plugins/WebPluginPackage.mm
    M Source/WebKitLegacy/mac/Storage/WebDatabaseQuotaManager.h
    M Source/WebKitLegacy/mac/Storage/WebDatabaseQuotaManager.mm
    M Source/WebKitLegacy/mac/WebCoreSupport/WebSecurityOrigin.mm
    M Source/WebKitLegacy/mac/WebCoreSupport/WebSecurityOriginPrivate.h
    M Source/WebKitLegacy/mac/WebInspector/WebInspector.h
    M Source/WebKitLegacy/mac/WebInspector/WebInspector.mm
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.h
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.mm
    M Source/WebKitLegacy/mac/WebInspector/WebNodeHighlighter.h
    M Source/WebKitLegacy/mac/WebView/WebArchive.h
    M Source/WebKitLegacy/mac/WebView/WebArchive.mm
    M Source/WebKitLegacy/mac/WebView/WebDeviceOrientation.h
    M Source/WebKitLegacy/mac/WebView/WebDeviceOrientation.mm
    M Source/WebKitLegacy/mac/WebView/WebDocumentLoaderMac.h
    M Source/WebKitLegacy/mac/WebView/WebFrame.h
    M Source/WebKitLegacy/mac/WebView/WebFrame.mm
    M Source/WebKitLegacy/mac/WebView/WebFrameInternal.h
    M Source/WebKitLegacy/mac/WebView/WebFrameView.h
    M Source/WebKitLegacy/mac/WebView/WebFrameView.mm
    M Source/WebKitLegacy/mac/WebView/WebGeolocationPosition.h
    M Source/WebKitLegacy/mac/WebView/WebGeolocationPosition.mm
    M Source/WebKitLegacy/mac/WebView/WebHTMLRepresentation.h
    M Source/WebKitLegacy/mac/WebView/WebHTMLRepresentation.mm
    M Source/WebKitLegacy/mac/WebView/WebHTMLView.h
    M Source/WebKitLegacy/mac/WebView/WebHTMLView.mm
    M Source/WebKitLegacy/mac/WebView/WebNavigationData.h
    M Source/WebKitLegacy/mac/WebView/WebNavigationData.mm
    M Source/WebKitLegacy/mac/WebView/WebNotification.h
    M Source/WebKitLegacy/mac/WebView/WebNotification.mm
    M Source/WebKitLegacy/mac/WebView/WebPolicyDelegate.mm
    M Source/WebKitLegacy/mac/WebView/WebPolicyDelegatePrivate.h
    M Source/WebKitLegacy/mac/WebView/WebResource.h
    M Source/WebKitLegacy/mac/WebView/WebResource.mm
    M Source/WebKitLegacy/mac/WebView/WebScriptDebugDelegate.h
    M Source/WebKitLegacy/mac/WebView/WebScriptDebugDelegate.mm
    M Source/WebKitLegacy/mac/WebView/WebScriptWorld.h
    M Source/WebKitLegacy/mac/WebView/WebScriptWorld.mm
    M Source/WebKitLegacy/mac/WebView/WebTextIterator.h
    M Source/WebKitLegacy/mac/WebView/WebTextIterator.mm
    M Source/WebKitLegacy/mac/WebView/WebView.h
    M Source/WebKitLegacy/mac/WebView/WebView.mm
    M Source/WebKitLegacy/mac/WebView/WebViewData.h
    M Source/WebKitLegacy/mac/WebView/WebViewRenderingUpdateScheduler.h

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

Reviewed by Anne van Kesteren.

Fix the remaining Safer C++ warnings in WebKitLegacy and empty the
corresponding expectations files.

Owning instance variables declared in WebKit-exported headers are moved to
class extensions or @implementation blocks so they can be RetainPtr/RefPtr.
Non-owning back pointers become __weak.

WebPluginContainerCheck also passed a nil decision listener to the policy
delegate because the listener was copied into a local before it was created.

* Source/WebKitLegacy/SaferCPPExpectations/ForwardDeclCheckerExpectations:
* Source/WebKitLegacy/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/NoUnretainedMemberCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/RetainPtrCtorAdoptCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedCallArgsCheckerExpectations:
* 
Source/WebKitLegacy/SaferCPPExpectations/UnretainedLocalVarsCheckerExpectations:
* 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/WebHistoryItemInternal.h:
* Source/WebKitLegacy/mac/Plugins/WebPluginDatabase.h:
* Source/WebKitLegacy/mac/Plugins/WebPluginDatabase.mm:
* Source/WebKitLegacy/mac/WebInspector/WebInspector.h:
* Source/WebKitLegacy/mac/WebInspector/WebInspector.mm:
* Source/WebKitLegacy/mac/WebView/WebArchive.h:
* Source/WebKitLegacy/mac/WebView/WebArchive.mm:
* Source/WebKitLegacy/mac/WebView/WebDeviceOrientation.h:
* Source/WebKitLegacy/mac/WebView/WebDeviceOrientation.mm:
* Source/WebKitLegacy/mac/WebView/WebFrame.h:
* Source/WebKitLegacy/mac/WebView/WebFrame.mm:
* Source/WebKitLegacy/mac/WebView/WebFrameInternal.h:
* Source/WebKitLegacy/mac/WebView/WebFrameView.h:
* Source/WebKitLegacy/mac/WebView/WebFrameView.mm:
* Source/WebKitLegacy/mac/WebView/WebGeolocationPosition.h:
* Source/WebKitLegacy/mac/WebView/WebGeolocationPosition.mm:
* Source/WebKitLegacy/mac/WebView/WebHTMLRepresentation.h:
* Source/WebKitLegacy/mac/WebView/WebHTMLRepresentation.mm:
* Source/WebKitLegacy/mac/WebView/WebNavigationData.h:
* Source/WebKitLegacy/mac/WebView/WebNavigationData.mm:
* Source/WebKitLegacy/mac/WebView/WebNotification.h:
* Source/WebKitLegacy/mac/WebView/WebNotification.mm:
* Source/WebKitLegacy/mac/WebView/WebPolicyDelegate.mm:
* Source/WebKitLegacy/mac/WebView/WebPolicyDelegatePrivate.h:
* Source/WebKitLegacy/mac/WebView/WebResource.h:
* Source/WebKitLegacy/mac/WebView/WebResource.mm:
* Source/WebKitLegacy/mac/WebView/WebScriptDebugDelegate.h:
* Source/WebKitLegacy/mac/WebView/WebScriptDebugDelegate.mm:
* Source/WebKitLegacy/mac/WebView/WebScriptWorld.h:
* Source/WebKitLegacy/mac/WebView/WebScriptWorld.mm:
* Source/WebKitLegacy/mac/WebView/WebTextIterator.h:
* Source/WebKitLegacy/mac/WebView/WebTextIterator.mm:
* Source/WebKitLegacy/mac/WebView/WebView.h:
* Source/WebKitLegacy/mac/WebView/WebView.mm:
* Source/WebKitLegacy/mac/WebView/WebViewData.h:
Move the owning ivars out of the exported headers and use RetainPtr.
Make WebInspector's inspected web view, WebScriptCallFramePrivate's global
object, WebWindowVisibilityObserver's view and WebViewPrivate's insertion
pasteboard __weak. Remove the unused WebViewPrivate userStyleSheetLocation
ivar.

* Source/WebKitLegacy/ios/WebCoreSupport/WebGeolocation.mm:
* Source/WebKitLegacy/ios/WebCoreSupport/WebGeolocationPrivate.h:
* Source/WebKitLegacy/mac/History/WebBackForwardList.h:
* Source/WebKitLegacy/mac/History/WebBackForwardList.mm:
* Source/WebKitLegacy/mac/WebCoreSupport/WebSecurityOrigin.mm:
* Source/WebKitLegacy/mac/WebCoreSupport/WebSecurityOriginPrivate.h:
Hold the WebCore object in a RefPtr ivar instead of casting a fake private
pointer type with reinterpret_cast.

* Source/WebKitLegacy/mac/History/BackForwardList.h:
* Source/WebKitLegacy/mac/Storage/WebDatabaseQuotaManager.h:
* Source/WebKitLegacy/mac/Storage/WebDatabaseQuotaManager.mm:
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlighter.h:
* Source/WebKitLegacy/mac/WebView/WebDocumentLoaderMac.h:
* Source/WebKitLegacy/mac/WebView/WebViewRenderingUpdateScheduler.h:
Make the non-owning back pointers __weak.

* Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.h:
* Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.mm:
* Source/WebKitLegacy/mac/Plugins/WebPluginPackage.h:
* Source/WebKitLegacy/mac/Plugins/WebPluginPackage.mm:
Use RetainPtr for owned instance variables.

* Source/WebKitLegacy/mac/Plugins/WebPluginContainerCheck.h:
* Source/WebKitLegacy/mac/Plugins/WebPluginContainerCheck.mm:
Use RetainPtr for owned instance variables, and create the decision listener
before copying it into a local.

* Source/WebKitLegacy/mac/Plugins/WebPluginController.h:
* Source/WebKitLegacy/mac/Plugins/WebPluginController.mm:
Use RetainPtr for owned instance variables, including a
RetainPtr<CFMutableSetRef> for the non-retaining checks set, and __weak for
the document view and data source.

* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.h:
* Source/WebKitLegacy/mac/WebInspector/WebNodeHighlight.mm:
Make the highlight view owning on iOS and __weak on macOS, matching the
existing ownership. Make WebHighlightLayer's back pointers __weak.

* Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.h:
* Source/WebKitLegacy/mac/Panels/WebAuthenticationPanel.mm:
Make the outlets __weak and keep the nib's top-level objects alive via
-loadNibNamed:owner:topLevelObjects:.

* Source/WebKitLegacy/mac/WebView/WebHTMLView.h:
* Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:
Move _private to a class extension. Pass the Darwin notify center through
protect(), and pass the ASCII-capable input sources through a helper.

* Source/WebKitLegacy/mac/DOM/DOMInternal.h:
* Source/WebKitLegacy/mac/DOM/DOMInternal.mm:
Key the DOM wrapper cache by void* so that callers don't pass the
forward-declared DOMObjectInternal type.

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



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

Reply via email to