Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 3601b946b5e4152961a86ce2c1d45212200151e1
      
https://github.com/WebKit/WebKit/commit/3601b946b5e4152961a86ce2c1d45212200151e1
  Author: Ryosuke Niwa <[email protected]>
  Date:   2025-05-01 (Thu, 01 May 2025)

  Changed paths:
    M Source/WebCore/Headers.cmake
    M Source/WebCore/Modules/model-element/HTMLModelElement.cpp
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/accessibility/AXObjectCache.cpp
    M Source/WebCore/accessibility/AccessibilityImageMapLink.cpp
    M Source/WebCore/accessibility/AccessibilityListBoxOption.cpp
    M Source/WebCore/accessibility/AccessibilityObject.cpp
    M Source/WebCore/accessibility/AccessibilitySpinButton.cpp
    M Source/WebCore/accessibility/atspi/AccessibilityObjectDocumentAtspi.cpp
    M Source/WebCore/animation/DocumentTimeline.cpp
    M Source/WebCore/animation/ScrollTimeline.cpp
    M Source/WebCore/animation/TimelineRange.cpp
    M Source/WebCore/css/ComputedStyleExtractor.cpp
    M Source/WebCore/css/calc/CSSCalcTree+ContainerProgressEvaluator.cpp
    M Source/WebCore/dom/Attr.cpp
    M Source/WebCore/dom/ContainerNode.h
    A Source/WebCore/dom/ContainerNodeInlines.h
    M Source/WebCore/dom/ContentVisibilityDocumentState.cpp
    M Source/WebCore/dom/Document.cpp
    M Source/WebCore/dom/DocumentFullscreen.cpp
    M Source/WebCore/dom/Element.cpp
    M Source/WebCore/dom/EventPath.cpp
    M Source/WebCore/dom/ImageOverlay.cpp
    M Source/WebCore/dom/LiveNodeListInlines.h
    M Source/WebCore/dom/Node.cpp
    M Source/WebCore/dom/Position.cpp
    M Source/WebCore/dom/Range.cpp
    M Source/WebCore/dom/ShadowRoot.cpp
    M Source/WebCore/dom/StaticRange.cpp
    M Source/WebCore/dom/TreeScope.cpp
    M Source/WebCore/dom/TreeScopeInlines.h
    M Source/WebCore/dom/TreeScopeOrderedMap.cpp
    M Source/WebCore/dom/ViewTransition.cpp
    M Source/WebCore/dom/mac/ImageControlsMac.cpp
    M Source/WebCore/editing/AppendNodeCommand.cpp
    M Source/WebCore/editing/DeleteSelectionCommand.cpp
    M Source/WebCore/editing/Editor.cpp
    M Source/WebCore/editing/IndentOutdentCommand.cpp
    M Source/WebCore/editing/RemoveNodeCommand.cpp
    M Source/WebCore/editing/ReplaceSelectionCommand.cpp
    M Source/WebCore/editing/SplitTextNodeContainingElementCommand.cpp
    M Source/WebCore/editing/TypingCommand.cpp
    M Source/WebCore/editing/VisibleSelection.cpp
    M Source/WebCore/editing/cocoa/HTMLConverter.mm
    M Source/WebCore/editing/ios/EditorIOS.mm
    M Source/WebCore/editing/mac/EditorMac.mm
    M Source/WebCore/editing/markup.cpp
    M Source/WebCore/html/BaseDateAndTimeInputType.cpp
    M Source/WebCore/html/CheckboxInputType.cpp
    M Source/WebCore/html/FileInputType.cpp
    M Source/WebCore/html/HTMLAreaElement.cpp
    M Source/WebCore/html/HTMLCollectionInlines.h
    M Source/WebCore/html/HTMLDetailsElement.cpp
    M Source/WebCore/html/HTMLEmbedElement.cpp
    M Source/WebCore/html/HTMLImageElement.cpp
    M Source/WebCore/html/HTMLInputElement.cpp
    M Source/WebCore/html/HTMLMeterElement.cpp
    M Source/WebCore/html/HTMLPlugInElement.cpp
    M Source/WebCore/html/HTMLSelectElement.cpp
    M Source/WebCore/html/HTMLSelectElementWin.cpp
    M Source/WebCore/html/HTMLTableCellElement.cpp
    M Source/WebCore/html/PluginDocument.cpp
    M Source/WebCore/html/RadioInputType.cpp
    M Source/WebCore/html/RangeInputType.cpp
    M Source/WebCore/html/TextFieldInputType.cpp
    M Source/WebCore/html/ValidatedFormListedElement.cpp
    M Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
    M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
    M Source/WebCore/html/parser/HTMLConstructionSite.cpp
    M Source/WebCore/html/parser/HTMLConstructionSite.h
    M Source/WebCore/html/parser/HTMLTreeBuilder.cpp
    M Source/WebCore/html/track/VTTRegion.cpp
    M Source/WebCore/inspector/agents/InspectorCSSAgent.cpp
    M Source/WebCore/loader/FrameLoader.cpp
    M Source/WebCore/loader/SubframeLoader.cpp
    M Source/WebCore/mathml/MathMLElement.cpp
    M Source/WebCore/mathml/MathMLPresentationElement.cpp
    M Source/WebCore/page/Chrome.cpp
    M Source/WebCore/page/DOMSelection.cpp
    M Source/WebCore/page/ElementTargetingController.cpp
    M Source/WebCore/page/FocusController.cpp
    M Source/WebCore/page/LocalFrameView.cpp
    M Source/WebCore/page/Page.cpp
    M Source/WebCore/page/PageSerializer.cpp
    M Source/WebCore/page/PrintContext.cpp
    M Source/WebCore/page/Quirks.cpp
    M Source/WebCore/page/ScrollBehavior.cpp
    M Source/WebCore/page/SpatialNavigation.cpp
    M Source/WebCore/page/ios/EventHandlerIOS.mm
    M Source/WebCore/page/ios/FrameIOS.mm
    M Source/WebCore/page/mac/ImageOverlayControllerMac.mm
    M Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp
    M Source/WebCore/page/scrolling/ScrollAnchoringController.cpp
    M Source/WebCore/page/text-extraction/TextExtraction.cpp
    M Source/WebCore/platform/win/PasteboardWin.cpp
    M Source/WebCore/rendering/BackgroundPainter.cpp
    M Source/WebCore/rendering/HitTestResult.cpp
    M Source/WebCore/rendering/InlineBoxPainter.cpp
    M Source/WebCore/rendering/PositionedLayoutConstraints.cpp
    M Source/WebCore/rendering/RenderAttachment.cpp
    M Source/WebCore/rendering/RenderCounter.cpp
    M Source/WebCore/rendering/RenderElement.h
    M Source/WebCore/rendering/RenderFrame.h
    M Source/WebCore/rendering/RenderMedia.h
    M Source/WebCore/rendering/RenderScrollbar.cpp
    M Source/WebCore/rendering/RenderTextControl.cpp
    M Source/WebCore/rendering/RenderTextControlMultiLine.h
    M Source/WebCore/rendering/style/StyleCachedImage.cpp
    M Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp
    M Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp
    M Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp
    M Source/WebCore/rendering/svg/RenderSVGTextPath.cpp
    M Source/WebCore/rendering/svg/SVGPathData.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGModelObject.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResource.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourceMasker.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourcePattern.cpp
    M Source/WebCore/rendering/updating/RenderTreePosition.cpp
    M Source/WebCore/rendering/updating/RenderTreeUpdater.cpp
    M Source/WebCore/style/AnchorPositionEvaluator.cpp
    M Source/WebCore/style/StyleAdjuster.cpp
    M Source/WebCore/style/StyleScope.cpp
    M Source/WebCore/style/values/primitives/StyleLengthResolution.cpp
    M Source/WebCore/svg/SVGAnimateMotionElement.cpp
    M Source/WebCore/svg/SVGElement.cpp
    M Source/WebCore/svg/SVGFEDiffuseLightingElement.cpp
    M Source/WebCore/svg/SVGFEImageElement.cpp
    M Source/WebCore/svg/SVGFESpecularLightingElement.cpp
    M Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp
    M Source/WebCore/svg/SVGForeignObjectElement.cpp
    M Source/WebCore/svg/SVGImageElement.cpp
    M Source/WebCore/svg/SVGLocatable.cpp
    M Source/WebCore/svg/SVGPathElement.cpp
    M Source/WebCore/svg/SVGPatternElement.cpp
    M Source/WebCore/svg/SVGRadialGradientElement.cpp
    M Source/WebCore/svg/SVGSVGElement.cpp
    M Source/WebCore/svg/SVGStopElement.cpp
    M Source/WebCore/svg/SVGTextContentElement.cpp
    M Source/WebCore/svg/SVGUseElement.cpp
    M Source/WebCore/svg/graphics/SVGImage.cpp
    M Source/WebCore/svg/properties/SVGAnimationAdditiveValueFunctionImpl.cpp
    M Source/WebCore/testing/Internals.cpp
    M Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.cpp
    M Source/WebKit/WebProcess/FullScreen/WebFullScreenManager.cpp
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm
    M Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm
    M Source/WebKit/WebProcess/Plugins/PluginView.cpp
    M Source/WebKitLegacy/mac/DOM/DOM.mm
    M Source/WebKitLegacy/mac/DOM/DOMHTML.mm
    M Source/WebKitLegacy/mac/DOM/DOMHTMLInputElement.mm
    M Source/WebKitLegacy/mac/DOM/DOMHTMLObjectElement.mm
    M Source/WebKitLegacy/mac/DOM/DOMUIKitExtensions.mm
    M Source/WebKitLegacy/mac/Misc/WebNSPasteboardExtras.mm
    M Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm
    M Source/WebKitLegacy/mac/WebView/WebFullScreenController.mm
    M Source/WebKitLegacy/mac/WebView/WebHTMLView.mm

  Log Message:
  -----------
  Introduce ContainerNodeInlines.h
https://bugs.webkit.org/show_bug.cgi?id=292369

Reviewed by Chris Dumez.

This PR introduces ContainerNodeInlines.h and moves a few inline functions 
there.
This helps reducing the build time of WebKit.

* Source/WebCore/Headers.cmake:
* Source/WebCore/Modules/model-element/HTMLModelElement.cpp:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/accessibility/AXObjectCache.cpp:
* Source/WebCore/accessibility/AccessibilityImageMapLink.cpp:
* Source/WebCore/accessibility/AccessibilityListBoxOption.cpp:
* Source/WebCore/accessibility/AccessibilityObject.cpp:
* Source/WebCore/accessibility/AccessibilitySpinButton.cpp:
* Source/WebCore/accessibility/atspi/AccessibilityObjectDocumentAtspi.cpp:
* Source/WebCore/animation/DocumentTimeline.cpp:
* Source/WebCore/animation/ScrollTimeline.cpp:
* Source/WebCore/animation/TimelineRange.cpp:
* Source/WebCore/css/ComputedStyleExtractor.cpp:
* Source/WebCore/css/calc/CSSCalcTree+ContainerProgressEvaluator.cpp:
* Source/WebCore/dom/Attr.cpp:
* Source/WebCore/dom/ContainerNode.h:
(WebCore::ContainerNode::ContainerNode):
* Source/WebCore/dom/ContainerNodeInlines.h: Copied from 
Source/WebCore/rendering/RenderFrame.h.
(WebCore::ContainerNode::rootNode const):
(WebCore::ContainerNode::protectedRootNode const):
(WebCore::ContainerNode::renderer const):
(WebCore::ContainerNode::checkedRenderer const):
* Source/WebCore/dom/ContentVisibilityDocumentState.cpp:
* Source/WebCore/dom/Document.cpp:
* Source/WebCore/dom/DocumentFullscreen.cpp:
* Source/WebCore/dom/Element.cpp:
* Source/WebCore/dom/EventPath.cpp:
* Source/WebCore/dom/ImageOverlay.cpp:
* Source/WebCore/dom/LiveNodeListInlines.h:
* Source/WebCore/dom/Node.cpp:
* Source/WebCore/dom/Position.cpp:
* Source/WebCore/dom/Range.cpp:
* Source/WebCore/dom/ShadowRoot.cpp:
* Source/WebCore/dom/StaticRange.cpp:
* Source/WebCore/dom/TreeScope.cpp:
* Source/WebCore/dom/TreeScopeInlines.h:
(WebCore::ContainerNode::rootNode const): Deleted.
(WebCore::ContainerNode::protectedRootNode const): Deleted.
* Source/WebCore/dom/TreeScopeOrderedMap.cpp:
* Source/WebCore/dom/ViewTransition.cpp:
* Source/WebCore/dom/mac/ImageControlsMac.cpp:
* Source/WebCore/editing/AppendNodeCommand.cpp:
* Source/WebCore/editing/DeleteSelectionCommand.cpp:
* Source/WebCore/editing/Editor.cpp:
* Source/WebCore/editing/IndentOutdentCommand.cpp:
* Source/WebCore/editing/RemoveNodeCommand.cpp:
* Source/WebCore/editing/ReplaceSelectionCommand.cpp:
* Source/WebCore/editing/SplitTextNodeContainingElementCommand.cpp:
* Source/WebCore/editing/TypingCommand.cpp:
* Source/WebCore/editing/VisibleSelection.cpp:
* Source/WebCore/editing/cocoa/HTMLConverter.mm:
* Source/WebCore/editing/ios/EditorIOS.mm:
* Source/WebCore/editing/mac/EditorMac.mm:
* Source/WebCore/editing/markup.cpp:
* Source/WebCore/html/BaseDateAndTimeInputType.cpp:
* Source/WebCore/html/CheckboxInputType.cpp:
* Source/WebCore/html/FileInputType.cpp:
* Source/WebCore/html/HTMLAreaElement.cpp:
* Source/WebCore/html/HTMLCollectionInlines.h:
* Source/WebCore/html/HTMLDetailsElement.cpp:
* Source/WebCore/html/HTMLEmbedElement.cpp:
* Source/WebCore/html/HTMLImageElement.cpp:
* Source/WebCore/html/HTMLInputElement.cpp:
* Source/WebCore/html/HTMLMeterElement.cpp:
* Source/WebCore/html/HTMLPlugInElement.cpp:
* Source/WebCore/html/HTMLSelectElement.cpp:
* Source/WebCore/html/HTMLSelectElementWin.cpp:
* Source/WebCore/html/HTMLTableCellElement.cpp:
* Source/WebCore/html/PluginDocument.cpp:
* Source/WebCore/html/RadioInputType.cpp:
* Source/WebCore/html/RangeInputType.cpp:
* Source/WebCore/html/TextFieldInputType.cpp:
* Source/WebCore/html/ValidatedFormListedElement.cpp:
* Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:
* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:
* Source/WebCore/html/parser/HTMLConstructionSite.cpp:
* Source/WebCore/html/parser/HTMLConstructionSite.h:
* Source/WebCore/html/parser/HTMLTreeBuilder.cpp:
* Source/WebCore/html/track/VTTRegion.cpp:
* Source/WebCore/inspector/agents/InspectorCSSAgent.cpp:
* Source/WebCore/loader/FrameLoader.cpp:
* Source/WebCore/loader/SubframeLoader.cpp:
* Source/WebCore/mathml/MathMLElement.cpp:
* Source/WebCore/mathml/MathMLPresentationElement.cpp:
* Source/WebCore/page/Chrome.cpp:
* Source/WebCore/page/DOMSelection.cpp:
* Source/WebCore/page/ElementTargetingController.cpp:
* Source/WebCore/page/FocusController.cpp:
* Source/WebCore/page/LocalFrameView.cpp:
* Source/WebCore/page/Page.cpp:
* Source/WebCore/page/PageSerializer.cpp:
* Source/WebCore/page/PrintContext.cpp:
* Source/WebCore/page/Quirks.cpp:
* Source/WebCore/page/ScrollBehavior.cpp:
* Source/WebCore/page/SpatialNavigation.cpp:
* Source/WebCore/page/ios/EventHandlerIOS.mm:
* Source/WebCore/page/ios/FrameIOS.mm:
* Source/WebCore/page/mac/ImageOverlayControllerMac.mm:
* Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp:
* Source/WebCore/page/scrolling/ScrollAnchoringController.cpp:
* Source/WebCore/page/text-extraction/TextExtraction.cpp:
* Source/WebCore/platform/win/PasteboardWin.cpp:
* Source/WebCore/rendering/BackgroundPainter.cpp:
* Source/WebCore/rendering/HitTestResult.cpp:
* Source/WebCore/rendering/InlineBoxPainter.cpp:
* Source/WebCore/rendering/PositionedLayoutConstraints.cpp:
* Source/WebCore/rendering/RenderAttachment.cpp:
* Source/WebCore/rendering/RenderCounter.cpp:
* Source/WebCore/rendering/RenderElement.h:
(WebCore::ContainerNode::renderer const): Deleted.
(WebCore::ContainerNode::checkedRenderer const): Deleted.
* Source/WebCore/rendering/RenderFrame.h:
* Source/WebCore/rendering/RenderMedia.h:
* Source/WebCore/rendering/RenderScrollbar.cpp:
* Source/WebCore/rendering/RenderTextControl.cpp:
* Source/WebCore/rendering/RenderTextControlMultiLine.h:
* Source/WebCore/rendering/style/StyleCachedImage.cpp:
* Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp:
* Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp:
* Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp:
* Source/WebCore/rendering/svg/RenderSVGTextPath.cpp:
* Source/WebCore/rendering/svg/SVGPathData.cpp:
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGModelObject.cpp:
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResource.cpp:
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourceMasker.cpp:
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourcePattern.cpp:
* Source/WebCore/rendering/updating/RenderTreePosition.cpp:
* Source/WebCore/rendering/updating/RenderTreeUpdater.cpp:
* Source/WebCore/style/AnchorPositionEvaluator.cpp:
* Source/WebCore/style/StyleAdjuster.cpp:
* Source/WebCore/style/StyleScope.cpp:
* Source/WebCore/style/values/primitives/StyleLengthResolution.cpp:
* Source/WebCore/svg/SVGAnimateMotionElement.cpp:
* Source/WebCore/svg/SVGElement.cpp:
* Source/WebCore/svg/SVGFEDiffuseLightingElement.cpp:
* Source/WebCore/svg/SVGFEImageElement.cpp:
* Source/WebCore/svg/SVGFESpecularLightingElement.cpp:
* Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp:
* Source/WebCore/svg/SVGForeignObjectElement.cpp:
* Source/WebCore/svg/SVGImageElement.cpp:
* Source/WebCore/svg/SVGLocatable.cpp:
* Source/WebCore/svg/SVGPathElement.cpp:
* Source/WebCore/svg/SVGPatternElement.cpp:
* Source/WebCore/svg/SVGRadialGradientElement.cpp:
* Source/WebCore/svg/SVGSVGElement.cpp:
* Source/WebCore/svg/SVGStopElement.cpp:
* Source/WebCore/svg/SVGTextContentElement.cpp:
* Source/WebCore/svg/SVGUseElement.cpp:
* Source/WebCore/svg/graphics/SVGImage.cpp:
* Source/WebCore/svg/properties/SVGAnimationAdditiveValueFunctionImpl.cpp:
* Source/WebCore/testing/Internals.cpp:
* Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.cpp:
* Source/WebKit/WebProcess/FullScreen/WebFullScreenManager.cpp:
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm:
* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm:
* Source/WebKit/WebProcess/Plugins/PluginView.cpp:
* Source/WebKitLegacy/mac/DOM/DOM.mm:
* Source/WebKitLegacy/mac/DOM/DOMHTML.mm:
* Source/WebKitLegacy/mac/DOM/DOMHTMLInputElement.mm:
* Source/WebKitLegacy/mac/DOM/DOMHTMLObjectElement.mm:
* Source/WebKitLegacy/mac/DOM/DOMUIKitExtensions.mm:
* Source/WebKitLegacy/mac/Misc/WebNSPasteboardExtras.mm:
* Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm:
* Source/WebKitLegacy/mac/WebView/WebFullScreenController.mm:
* Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:

Canonical link: https://commits.webkit.org/294407@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