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

Reply via email to