Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d768ef7903c204be6bb0b3fb464f2b5628920e01
      
https://github.com/WebKit/WebKit/commit/d768ef7903c204be6bb0b3fb464f2b5628920e01
  Author: Abrar Rahman Protyasha <[email protected]>
  Date:   2025-09-11 (Thu, 11 Sep 2025)

  Changed paths:
    M Source/WebCore/Headers.cmake
    M Source/WebCore/SaferCPPExpectations/ForwardDeclCheckerExpectations
    M Source/WebCore/SaferCPPExpectations/UncheckedCallArgsCheckerExpectations
    M Source/WebCore/SaferCPPExpectations/UncheckedLocalVarsCheckerExpectations
    M Source/WebCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.order
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/html/HTMLEmbedElement.cpp
    M Source/WebCore/html/HTMLEmbedElement.h
    M Source/WebCore/html/HTMLFrameElementBase.cpp
    M Source/WebCore/html/HTMLObjectElement.cpp
    M Source/WebCore/html/HTMLObjectElement.h
    M Source/WebCore/html/HTMLPlugInElement.cpp
    M Source/WebCore/html/HTMLPlugInElement.h
    R Source/WebCore/html/HTMLPlugInImageElement.cpp
    R Source/WebCore/html/HTMLPlugInImageElement.h
    M Source/WebCore/html/OffscreenCanvas.cpp
    M Source/WebCore/loader/SubframeLoader.cpp
    M Source/WebCore/loader/SubframeLoader.h
    M Source/WebCore/page/LocalFrameView.cpp
    M Source/WebCore/rendering/HitTestResult.cpp
    M Source/WebCore/rendering/mac/RenderThemeMac.mm
    M Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp
    M Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm
    M Source/WebKit/mac/WebKit2.order
    M Source/WebKitLegacy/mac/WebCoreSupport/WebChromeClient.mm
    M Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm
    M Tools/Scripts/do-webcore-rename

  Log Message:
  -----------
  Merge WebCore::HTMLPlugInImageElement into WebCore::HTMLPlugInElement
https://bugs.webkit.org/show_bug.cgi?id=298532
rdar://160097146

Reviewed by Tim Horton.

HTMLPlugInImageElement is the only class that derives from
HTMLPlugInElement, so in this patch we merge the two classes together.
Among other things, this slightly shortens the inheritance trees for
HTMLObjectElement and HTMLEmbedElement.

This is a mostly mechanical patch which introduces no change in
functionality and simply lifts code from HTMLPlugInImageElement to
HTMLPlugInElement.

* Source/WebCore/Headers.cmake:
* Source/WebCore/SaferCPPExpectations/UncheckedCallArgsCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/UncheckedLocalVarsCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.order:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/html/HTMLEmbedElement.cpp:
(WebCore::HTMLEmbedElement::HTMLEmbedElement):
(WebCore::HTMLEmbedElement::renderWidgetLoadingPlugin const):
(WebCore::HTMLEmbedElement::collectPresentationalHintsForAttribute):
(WebCore::HTMLEmbedElement::attributeChanged):
(WebCore::HTMLEmbedElement::rendererIsNeeded):
(WebCore::HTMLEmbedElement::isURLAttribute const):
(WebCore::HTMLEmbedElement::addSubresourceAttributeURLs const):
* Source/WebCore/html/HTMLEmbedElement.h:
* Source/WebCore/html/HTMLFrameElementBase.cpp:
* Source/WebCore/html/HTMLObjectElement.cpp:
(WebCore::HTMLObjectElement::HTMLObjectElement):
(WebCore::HTMLObjectElement::hasPresentationalHintsForAttribute const):
(WebCore::HTMLObjectElement::collectPresentationalHintsForAttribute):
(WebCore::HTMLObjectElement::attributeChanged):
(WebCore::HTMLObjectElement::insertedIntoAncestor):
(WebCore::HTMLObjectElement::removedFromAncestor):
(WebCore::HTMLObjectElement::childrenChanged):
(WebCore::HTMLObjectElement::isURLAttribute const):
(WebCore::HTMLObjectElement::addSubresourceAttributeURLs const):
(WebCore::HTMLObjectElement::didMoveToNewDocument):
* Source/WebCore/html/HTMLObjectElement.h:
* Source/WebCore/html/HTMLPlugInElement.cpp:
(WebCore::HTMLPlugInElement::pluginElementTypeFlags):
(WebCore::HTMLPlugInElement::HTMLPlugInElement):
(WebCore::HTMLPlugInElement::~HTMLPlugInElement):
(WebCore::HTMLPlugInElement::willDetachRenderers):
(WebCore::HTMLPlugInElement::createPluginRenderer):
(WebCore::HTMLPlugInElement::createElementRenderer):
(WebCore::HTMLPlugInElement::swapRendererTimerFired):
(WebCore::HTMLPlugInElement::setDisplayState):
(WebCore::HTMLPlugInElement::didAddUserAgentShadowRoot):
(WebCore::HTMLPlugInElement::requestObject):
(WebCore::HTMLPlugInElement::updateImageLoaderWithNewURLSoon):
(WebCore::HTMLPlugInElement::scheduleUpdateForAfterStyleResolution):
(WebCore::HTMLPlugInElement::shouldBypassCSPForPDFPlugin const):
(WebCore::HTMLPlugInElement::renderEmbeddedObject const):
(WebCore::HTMLPlugInElement::canLoadURL const):
(WebCore::HTMLPlugInElement::wouldLoadAsPlugIn):
(WebCore::HTMLPlugInElement::isImageType):
(WebCore::HTMLPlugInElement::updateAfterStyleResolution):
(WebCore::HTMLPlugInElement::didMoveToNewDocument):
(WebCore::HTMLPlugInElement::childShouldCreateRenderer const):
(WebCore::HTMLPlugInElement::willRecalcStyle):
(WebCore::HTMLPlugInElement::didRecalcStyle):
(WebCore::HTMLPlugInElement::didAttachRenderers):
(WebCore::HTMLPlugInElement::prepareForDocumentSuspension):
(WebCore::HTMLPlugInElement::resumeFromDocumentSuspension):
(WebCore::HTMLPlugInElement::canLoadPlugInContent const):
* Source/WebCore/html/HTMLPlugInElement.h:
(WebCore::HTMLPlugInElement::serviceType const):
(WebCore::HTMLPlugInElement::url const):
(WebCore::HTMLPlugInElement::needsWidgetUpdate const):
(WebCore::HTMLPlugInElement::setNeedsWidgetUpdate):
(WebCore::HTMLPlugInElement::imageLoader):

Drive-by fix: Make DisplayState an enum class.

* Source/WebCore/html/HTMLPlugInImageElement.cpp: Removed.
* Source/WebCore/html/HTMLPlugInImageElement.h: Removed.
* Source/WebCore/loader/SubframeLoader.cpp:
(WebCore::FrameLoader::SubframeLoader::pluginIsLoadable const):
(WebCore::FrameLoader::SubframeLoader::requestPlugin):
(WebCore::FrameLoader::SubframeLoader::requestObject):
(WebCore::FrameLoader::SubframeLoader::loadPlugin):
* Source/WebCore/loader/SubframeLoader.h:
* Source/WebCore/page/LocalFrameView.cpp:
(WebCore::LocalFrameView::addEmbeddedObjectToUpdate):
(WebCore::LocalFrameView::updateEmbeddedObject):
* Source/WebCore/rendering/HitTestResult.cpp:
(WebCore::HitTestResult::absolutePDFURL const):
* Source/WebCore/rendering/mac/RenderThemeMac.mm:
* Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp:
* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::performImmediateActionHitTestAtLocation):
* Source/WebKit/mac/WebKit2.order:
* Source/WebKitLegacy/mac/WebCoreSupport/WebChromeClient.mm:
* Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm:
* Tools/Scripts/do-webcore-rename:

Rename the planned rename candidate now that PlugInImageElement no
longer exists. We should also probably consider dropping the rename
plan.

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to