Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 3e93d47f3f5897abc26f8d2ca1731e5602439e47
      
https://github.com/WebKit/WebKit/commit/3e93d47f3f5897abc26f8d2ca1731e5602439e47
  Author: Chris Dumez <[email protected]>
  Date:   2026-01-19 (Mon, 19 Jan 2026)

  Changed paths:
    M Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
    M Source/JavaScriptCore/runtime/Identifier.h
    M Source/WTF/wtf/HashFunctions.h
    M Source/WTF/wtf/HashTraits.h
    M Source/WTF/wtf/ParkingLot.cpp
    M Source/WTF/wtf/RefPtr.h
    M Source/WTF/wtf/ThreadSafeWeakPtr.h
    M Source/WTF/wtf/text/SymbolRegistry.cpp
    M Source/WebCore/accessibility/AXTableHelpers.cpp
    M Source/WebCore/accessibility/AXTextMarker.cpp
    M Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
    M Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm
    M Source/WebCore/animation/WebAnimation.cpp
    M Source/WebCore/css/SelectorChecker.cpp
    M Source/WebCore/editing/FormatBlockCommand.cpp
    M Source/WebCore/editing/IndentOutdentCommand.cpp
    M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
    M Source/WebCore/html/parser/HTMLConstructionSite.cpp
    M Source/WebCore/loader/DocumentLoader.cpp
    M Source/WebCore/loader/FrameLoader.cpp
    M Source/WebCore/page/EventHandler.cpp
    M Source/WebCore/page/EventHandler.h
    M Source/WebCore/page/LocalDOMWindow.cpp
    M Source/WebCore/page/Page.cpp
    M Source/WebCore/page/scrolling/ThreadedScrollingTree.cpp
    M Source/WebCore/page/text-extraction/TextExtraction.cpp
    M Source/WebCore/rendering/RenderLayerCompositor.cpp
    M Source/WebCore/svg/SVGAnimateElementBase.cpp
    M Source/WebCore/svg/SVGAnimateElementBase.h
    M Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp
    M Source/WebKit/UIProcess/Cocoa/NavigationState.mm
    M Source/WebKit/UIProcess/WebPermissionControllerProxy.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp
    M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
    M Source/WebKit/WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm
    M Tools/TestWebKitAPI/Tests/WTF/WeakPtr.cpp

  Log Message:
  -----------
  Allow implicit conversion from RefPtr<T> to T*
https://bugs.webkit.org/show_bug.cgi?id=305754

Reviewed by Anne van Kesteren.

Allow implicit conversion from RefPtr<T> to T*. This is consistent with
what we do for RetainPtr and Ref. This also makes smart pointer adoption
a little easier.

* Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp:
(JSC::BracketAccessorNode::emitBytecode):
* Source/JavaScriptCore/runtime/Identifier.h:
* Source/WTF/wtf/HashFunctions.h:
* Source/WTF/wtf/HashTraits.h:
* Source/WTF/wtf/ParkingLot.cpp:
(WTF::ParkingLot::parkConditionallyImpl):
(WTF::ParkingLot::unparkCount):
(WTF::ParkingLot::forEachImpl):
* Source/WTF/wtf/RefPtr.h:
(WTF::RefPtr::operator! const):
(WTF::RefPtr::operator UnspecifiedBoolType const): Deleted.
(WTF::RefPtr::unspecifiedBoolTypeInstance const): Deleted.
* Source/WTF/wtf/ThreadSafeWeakPtr.h:
(WTF::ThreadSafeWeakOrStrongPtr::tryConvertToStrong):
* Source/WTF/wtf/text/SymbolRegistry.cpp:
(WTF::SymbolRegistryTableRemovalHashTranslator::equal):
* Source/WebCore/accessibility/AXTableHelpers.cpp:
(WebCore::AXTableHelpers::isDataTableWithTraversal):
* Source/WebCore/accessibility/AXTextMarker.cpp:
(WebCore::AXTextMarker::toTextRunMarker const):
* Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp:
(WebCore::AXIsolatedTree::lastMarker):
* Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
(makeNSRange):
(makeDOMRange):
* Source/WebCore/animation/WebAnimation.cpp:
(WebCore::WebAnimation::setTimeline):
(WebCore::WebAnimation::setEffectiveFrameRate):
(WebCore::WebAnimation::cancel):
(WebCore::WebAnimation::enqueueAnimationEvent):
(WebCore::WebAnimation::finishNotificationSteps):
* Source/WebCore/css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matchRecursively const):
* Source/WebCore/editing/FormatBlockCommand.cpp:
(WebCore::FormatBlockCommand::formatRange):
* Source/WebCore/editing/IndentOutdentCommand.cpp:
(WebCore::IndentOutdentCommand::indentIntoBlockquote):
* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::setBoundVertexArrayObject):
* Source/WebCore/html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::createHTMLElementOrFindCustomElementInterface):
* Source/WebCore/loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::parsedArchiveData const):
(WebCore::DocumentLoader::previewConverter const):
* Source/WebCore/loader/FrameLoader.cpp:
(WebCore::FrameLoader::activeDocumentLoader const):
(WebCore::FrameLoader::retryAfterFailedCacheOnlyMainResourceLoad):
(WebCore::FrameLoader::networkingContext const):
* Source/WebCore/page/EventHandler.cpp:
(WebCore::EventHandler::updateSelectionForMouseDrag):
(WebCore::EventHandler::scrollOverflow):
(WebCore::EventHandler::logicalScrollOverflow):
(WebCore::EventHandler::handleMouseReleaseEvent):
(WebCore::EventHandler::updateMouseEventTargetNode):
(WebCore::EventHandler::startKeyboardScrollAnimationOnEnclosingScrollableContainer):
(WebCore::EventHandler::handleTouchEvent):
* Source/WebCore/page/EventHandler.h:
* Source/WebCore/page/LocalDOMWindow.cpp:
(WebCore::LocalDOMWindow::open):
* Source/WebCore/page/Page.cpp:
(WebCore::Page::scrollingCoordinator):
* Source/WebCore/page/scrolling/ThreadedScrollingTree.cpp:
(WebCore::ThreadedScrollingTree::scrollingTreeNodeDidScroll):
(WebCore::ThreadedScrollingTree::scrollingTreeNodeScrollUpdated):
* Source/WebCore/page/text-extraction/TextExtraction.cpp:
(WebCore::TextExtraction::elementForExtractedText):
* Source/WebCore/rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::layerTreeAsText):
* Source/WebCore/svg/SVGAnimateElementBase.cpp:
(WebCore::SVGAnimateElementBase::animator const):
* Source/WebCore/svg/SVGAnimateElementBase.h:
(WebCore::SVGAnimateElementBase::animatorIfExists const):
* Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp:
(WebCore::SVGFilterPrimitiveStandardAttributes::markFilterEffectForRepaint):
* Source/WebKit/UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::NavigationClient::decidePolicyForNavigationAction):
* Source/WebKit/UIProcess/WebPermissionControllerProxy.cpp:
(WebKit::WebPermissionControllerProxy::query):
* Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::focusedElementChanged):
* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::updateLayoutViewportHeightExpansionTimerFired):
* Source/WebKit/WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm:
(-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper:]):
* Tools/TestWebKitAPI/Tests/WTF/WeakPtr.cpp:
(TestWebKitAPI::TEST(WTF_WeakPtr, Downcasting)):
(TestWebKitAPI::TEST(WTF_WeakPtr, DerivedConstructAndAssign)):
(TestWebKitAPI::TEST(WTF_WeakPtr, DerivedConstructAndAssignConst)):
(TestWebKitAPI::TEST(WTF_WeakPtr, MakeWeakPtrTakesRef)):
(TestWebKitAPI::TEST(WTF_WeakPtr, MakeWeakPtrTakesRefPtr)):
(TestWebKitAPI::makeWeakPtr): Deleted.

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



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

Reply via email to