Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 71d5b30126aac4d3993f18244ba512dc35df7c71
https://github.com/WebKit/WebKit/commit/71d5b30126aac4d3993f18244ba512dc35df7c71
Author: Chris Dumez <[email protected]>
Date: 2026-09-24 (Thu, 24 Sep 2026)
Changed paths:
M Source/JavaScriptCore/API/JSContext.mm
M Source/JavaScriptCore/API/JSStringRefCPP.h
A Source/JavaScriptCore/API/JSStringRefPtr.h
M Source/JavaScriptCore/API/OpaqueJSString.h
M Source/JavaScriptCore/API/glib/JSCClass.cpp
M Source/JavaScriptCore/API/glib/JSCContext.cpp
M Source/JavaScriptCore/API/glib/JSCException.cpp
M Source/JavaScriptCore/API/glib/JSCValue.cpp
M Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp
M Source/JavaScriptCore/CMakeLists.txt
M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M
Source/JavaScriptCore/SaferCPPExpectations/NoUncountedMemberCheckerExpectations
M
Source/JavaScriptCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
M Source/WebCore/contentextensions/ContentExtensionActions.cpp
M Source/WebKit/Shared/JavaScriptEvaluationResult.cpp
M Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp
M Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.cpp
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIActionCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDeclarativeNetRequestCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIDevToolsInspectedWindowCocoa.mm
M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIEventCocoa.mm
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIRuntimeCocoa.mm
M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm
M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITestCocoa.mm
M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIAlarms.cpp
M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIRuntime.cpp
M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPITest.cpp
M
Source/WebKit/WebProcess/Extensions/Bindings/Cocoa/JSWebExtensionWrapperCocoa.mm
M Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.cpp
M Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.h
M
Source/WebKit/WebProcess/Extensions/Cocoa/WebExtensionControllerProxyCocoa.mm
M Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp
M Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp
M Tools/DumpRenderTree/AccessibilityController.cpp
M Tools/DumpRenderTree/AccessibilityController.h
M Tools/DumpRenderTree/AccessibilityUIElement.cpp
M Tools/DumpRenderTree/AccessibilityUIElement.h
M Tools/DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm
M Tools/DumpRenderTree/TestRunner.cpp
M Tools/DumpRenderTree/TestRunner.h
M Tools/DumpRenderTree/WorkQueueItem.h
M Tools/DumpRenderTree/ios/AccessibilityControllerIOS.mm
M Tools/DumpRenderTree/ios/AccessibilityUIElementIOS.mm
M Tools/DumpRenderTree/mac/AccessibilityCommonMac.h
M Tools/DumpRenderTree/mac/AccessibilityCommonMac.mm
M Tools/DumpRenderTree/mac/AccessibilityControllerMac.mm
M Tools/DumpRenderTree/mac/AccessibilityNotificationHandler.mm
M Tools/DumpRenderTree/mac/AccessibilityUIElementMac.mm
M Tools/DumpRenderTree/mac/ResourceLoadDelegate.mm
M Tools/DumpRenderTree/mac/TestRunnerMac.mm
M Tools/TestRunnerShared/Bindings/JSBasics.cpp
M Tools/TestRunnerShared/Bindings/JSBasics.h
M Tools/TestRunnerShared/UIScriptContext/UIScriptContext.cpp
M Tools/TestRunnerShared/UIScriptContext/UIScriptContext.h
M Tools/TestRunnerShared/UIScriptContext/UIScriptController.h
M Tools/TestRunnerShared/UIScriptContext/UIScriptControllerShared.cpp
M Tools/TestWebKitAPI/Helpers/JavaScriptTest.cpp
M
Tools/TestWebKitAPI/Tests/WebKit/WKPage/cocoa/ForceLightAppearanceInBundle_Bundle.mm
M Tools/TestWebKitAPI/Tests/WebKit/WKPage/glib/WebProcessExtensionTest.cpp
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/mac/DOMNodeFromJSObject.mm
M
Tools/TestWebKitAPI/Tests/WebKit/WKWebView/mac/JSWrapperForNodeInWebFrame.mm
M Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/UserContentTest.mm
M Tools/TestWebKitAPI/glib/WebKitGLib/WebViewTest.cpp
M Tools/WebKitTestRunner/InjectedBundle/AccessibilityController.h
M Tools/WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp
M Tools/WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h
M Tools/WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm
M Tools/WebKitTestRunner/InjectedBundle/EventSendingController.cpp
M Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp
M Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp
M Tools/WebKitTestRunner/InjectedBundle/TestRunner.h
M
Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityControllerAtspi.cpp
M
Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityNotificationHandler.cpp
M
Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityUIElementAtspi.cpp
M Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityUIElementAtspi.h
M Tools/WebKitTestRunner/InjectedBundle/cocoa/AccessibilityCommonCocoa.h
M Tools/WebKitTestRunner/InjectedBundle/cocoa/AccessibilityCommonCocoa.mm
M Tools/WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp
M Tools/WebKitTestRunner/InjectedBundle/ios/AccessibilityControllerIOS.mm
M Tools/WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.h
M Tools/WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm
M Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityControllerMac.mm
M
Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm
M
Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementClientMac.h
M
Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementClientMac.mm
M Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.h
M Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm
M Tools/WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm
M
Tools/WebKitTestRunner/InjectedBundle/playstation/AccessibilityControllerPlayStation.cpp
M
Tools/WebKitTestRunner/InjectedBundle/playstation/AccessibilityUIElementPlayStation.cpp
M
Tools/WebKitTestRunner/InjectedBundle/playstation/AccessibilityUIElementPlayStation.h
M
Tools/WebKitTestRunner/InjectedBundle/playstation/TestRunnerPlayStation.cpp
M Tools/WebKitTestRunner/InjectedBundle/win/AccessibilityControllerWin.cpp
M Tools/WebKitTestRunner/InjectedBundle/win/AccessibilityUIElementWin.cpp
M Tools/WebKitTestRunner/InjectedBundle/win/AccessibilityUIElementWin.h
M Tools/WebKitTestRunner/InjectedBundle/win/TestRunnerWin.cpp
M Tools/WebKitTestRunner/InjectedBundle/wpe/TestRunnerWPE.cpp
M Tools/WebKitTestRunner/StringFunctions.h
M Tools/WebKitTestRunner/cocoa/UIScriptControllerCocoa.h
M Tools/WebKitTestRunner/cocoa/UIScriptControllerCocoa.mm
M Tools/WebKitTestRunner/ios/UIScriptControllerIOS.h
M Tools/WebKitTestRunner/ios/UIScriptControllerIOS.mm
M Tools/WebKitTestRunner/mac/UIScriptControllerMac.h
M Tools/WebKitTestRunner/mac/UIScriptControllerMac.mm
Log Message:
-----------
[Safer CPP] Use RefPtr / adoptRef instead of JSRetainPtr / adopt() throughout
the codebase
https://bugs.webkit.org/show_bug.cgi?id=325138
Reviewed by Yusuke Suzuki and Timothy Hatcher.
Use RefPtr / adoptRef instead of JSRetainPtr / adopt() throughout the
codebase, since Safer CPP static analysis doesn't know about JSRetainPtr
/ adopt() and RefPtr / adoptRef() just work.
Add JSStringRefPtr.h, which specializes DefaultRefDerefTraits<OpaqueJSString>
to use JSStringRetain() / JSStringRelease(). This lets clients use
RefPtr<OpaqueJSString> with only the forward declaration from JSBase.h,
without including the internal OpaqueJSString.h.
* Source/JavaScriptCore/*:
Canonical link: https://commits.webkit.org/321873@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications