Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 09b9e02e57af3dbcb539bff5289225f508f51796
      
https://github.com/WebKit/WebKit/commit/09b9e02e57af3dbcb539bff5289225f508f51796
  Author: Alan Baradlay <[email protected]>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/Headers.cmake
    M Source/WebCore/PlatformCocoa.cmake
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/inspector/InspectorOverlay.cpp
    R Source/WebCore/layout/formattingContexts/flex/FlexFormattingConstraints.h
    M Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.cpp
    M Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.h
    M Source/WebCore/layout/formattingContexts/flex/FlexFormattingUtils.cpp
    M Source/WebCore/layout/formattingContexts/flex/FlexFormattingUtils.h
    R Source/WebCore/layout/formattingContexts/flex/FlexLayout.cpp
    R Source/WebCore/layout/formattingContexts/flex/FlexLayout.h
    R Source/WebCore/layout/formattingContexts/flex/FlexRect.h
    R Source/WebCore/layout/formattingContexts/flex/LogicalFlexItem.h
    M Source/WebCore/layout/integration/LayoutIntegrationBoxGeometryUpdater.cpp
    M Source/WebCore/layout/integration/LayoutIntegrationCoverage.cpp
    M Source/WebCore/layout/integration/LayoutIntegrationCoverage.h
    M Source/WebCore/layout/integration/flex/LayoutIntegrationFlexLayout.cpp
    M Source/WebCore/layout/integration/flex/LayoutIntegrationFlexLayout.h
    R Source/WebCore/rendering/FlexLayoutUtils.cpp
    R Source/WebCore/rendering/FlexLayoutUtils.h
    M Source/WebCore/rendering/RenderBlock.cpp
    M Source/WebCore/rendering/RenderBlockFlow.cpp
    M Source/WebCore/rendering/RenderBox.cpp
    R Source/WebCore/rendering/RenderFlexLayout.cpp
    R Source/WebCore/rendering/RenderFlexLayout.h
    M Source/WebCore/rendering/RenderFlexibleBox.cpp
    M Source/WebCore/rendering/RenderFlexibleBox.h
    M Source/WebCore/rendering/RenderObject.cpp

  Log Message:
  -----------
  [Flexbox] Unify the two flex layout codepaths into a single 
render-tree-driven formatting context
https://bugs.webkit.org/show_bug.cgi?id=319837

Reviewed by Antti Koivisto.

Flex layout had two implementations behind one preference: a render-tree
fallback in RenderFlexibleBox, and an LFC-based flex formatting context that
the integration layer reached by building a Layout::Box tree and running
Layout::FlexFormattingContext over it.

This unifies them onto a single, render-tree-driven algorithm while keeping
the flex formatting context design. LayoutIntegration::FlexLayout
no longer builds a Layout::Box tree or a BoxGeometry mirror; instead it
collects the flex container's renderers into logical FlexLayoutItems and runs
the render-tree flex algorithm directly over them. The render-side algorithm 
becomes
WebCore::FlexFormattingContext and is the one and only flex layout 
implementation.

With a single algorithm the coverage gate is gone: canUseForFlexLayout and
its FlexAvoidanceReason machinery are removed (LayoutIntegrationCoverage keeps
its line/grid coverage), the FlexFormattingContextIntegrationEnabled preference
is removed, and the now-unused LFC flex core is deleted (Layout::FlexLayout,
LogicalFlexItem, FlexFormattingConstraints, FlexRect).

The flex geometry/query helpers are consolidated into a single
FlexFormattingUtils in the formatting-context directory. The shared,
render-reachable helpers are static and called as
FlexFormattingUtils::foo(flexBox, ...) from both RenderFlexibleBox and the
formatting context; the handful of render-only helpers become file-local
statics in RenderFlexibleBox. The render-side FlexLayoutUtils is deleted.
Non-flex callers (RenderBlock/RenderBox/RenderBlockFlow/InspectorOverlay)
continue to go through thin RenderFlexibleBox proxies, so nothing outside
RenderFlexibleBox reaches into the formatting context.

No new tests: this is a refactor with no intended behavior change. The one
behavior-affecting surface is content that canUseForFlexLayout accepted before
(it now runs the render-tree algorithm instead of the LFC one); everything
canUseForFlexLayout rejected was already render-tree-driven and is unchanged,
so the existing flex tests exercise the change.

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml: Remove 
FlexFormattingContextIntegrationEnabled.
* Source/WebCore/Headers.cmake:
* Source/WebCore/PlatformCocoa.cmake:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.cpp: The 
single flex layout algorithm (was rendering/RenderFlexLayout).
(WebCore::FlexFormattingContext::FlexFormattingContext):
(WebCore::FlexFormattingContext::flexLayoutConstraints):
(WebCore::FlexFormattingContext::mainAxisAvailableSpace):
(WebCore::FlexFormattingContext::flexFormattingUtils const):
(WebCore::FlexFormattingContext::layout):
(WebCore::flexContainerIsHorizontalFlow):
(WebCore::FlexLayoutItem::FlexLayoutItem):
(WebCore::FlexLayoutItem::hypotheticalMainAxisMarginBoxSize const):
(WebCore::FlexLayoutItem::flexBaseMarginBoxSize const):
(WebCore::FlexLayoutItem::flexedMarginBoxSize const):
(WebCore::FlexLayoutItem::style const):
(WebCore::constrainSizeByMinMax):
(WebCore::FlexFormattingContext::computeFlexLines):
(WebCore::FlexFormattingContext::computeMainSizeForFlexItems):
(WebCore::FlexFormattingContext::resolveFlexibleLengthsForLineItems):
(WebCore::FlexFormattingContext::mainAxisAvailableSpaceForItemAlignment const):
(WebCore::FlexFormattingContext::crossAxisAvailableSpaceForLineSizingAndAlignment
 const):
(WebCore::FlexFormattingContext::distributeMainAxisFreeSpaceForMultilineColumnIfNeeded):
(WebCore::FlexFormattingContext::trimCrossAxisMarginsForFlexItems):
(WebCore::FlexFormattingContext::layoutFlexItems):
(WebCore::FlexFormattingContext::hypotheticalCrossSizeForFlexItems):
(WebCore::FlexFormattingContext::crossSizeForFlexLines):
(WebCore::FlexFormattingContext::handleMainAxisAlignment):
(WebCore::FlexFormattingContext::computeCrossSizeForFlexItems):
(WebCore::FlexFormattingContext::handleCrossAxisAlignmentForFlexLines):
(WebCore::FlexFormattingContext::handleCrossAxisAlignmentForFlexItems):
(WebCore::FlexFormattingContext::performBaselineAlignment):
(WebCore::FlexFormattingContext::computeFlexItemRects):
(WebCore::FlexFormattingContext::placeFlexItems):
(WebCore::FlexFormattingContext::reverseColumnLinesFromContainerMainEndIfNeeded):
(WebCore::FlexFormattingContext::layoutColumnReverse):
(WebCore::FlexFormattingContext::setFlexItemCountsForFirstAndLastLine):
(WebCore::FlexFormattingContext::flexBaseAndHypotheticalMainSize):
(WebCore::ScopedFlexBasisAsFlexItemMainSize::ScopedFlexBasisAsFlexItemMainSize):
(WebCore::ScopedFlexBasisAsFlexItemMainSize::~ScopedFlexBasisAsFlexItemMainSize):
(WebCore::FlexFormattingContext::flexBaseSizeForFlexItem):
(WebCore::FlexFormattingContext::flexBaseSizeNeedsBlockAxisContentSize):
(WebCore::FlexFormattingContext::ensureBlockAxisContentSizeForFlexItemIfNeeded):
(WebCore::FlexFormattingContext::computeFlexItemMinMaxMainSizes):
(WebCore::FlexFormattingContext::computeUsedMaxMainSize):
(WebCore::FlexFormattingContext::computeUsedNonAutoMinMainSize):
(WebCore::FlexFormattingContext::computeContentBasedMinMainSize):
(WebCore::FlexFormattingContext::computeMainAxisExtentForFlexItem):
(WebCore::FlexFormattingContext::computeMainSizeFromAspectRatioUsing const):
(WebCore::FlexFormattingContext::adjustFlexItemSizeForAspectRatioCrossAxisMinAndMax):
(WebCore::FlexFormattingContext::crossAxisIntrinsicExtentForFlexItem):
(WebCore::FlexFormattingContext::flexItemIntrinsicLogicalHeight const):
(WebCore::FlexFormattingContext::flexItemIntrinsicLogicalWidth):
(WebCore::FlexFormattingContext::flexItemCrossSizeIsDefinite):
(WebCore::FlexFormattingContext::flexItemHasComputableAspectRatioAndCrossSizeIsConsideredDefinite):
(WebCore::FlexFormattingContext::trimMainAxisMarginStart):
(WebCore::FlexFormattingContext::trimMainAxisMarginEnd):
(WebCore::FlexFormattingContext::trimCrossAxisMarginStart):
(WebCore::FlexFormattingContext::trimCrossAxisMarginEnd):
(WebCore::FlexFormattingContext::canFitItemWithTrimmedMarginEnd const):
(WebCore::FlexFormattingContext::removeMarginEndFromFlexSizes const):
(WebCore::FlexFormattingContext::autoMarginOffsetInMainAxis):
(WebCore::FlexFormattingContext::updateAutoMarginsInMainAxis):
(WebCore::FlexFormattingContext::updateAutoMarginsInCrossAxis):
(WebCore::FlexFormattingContext::applyStretchAlignmentToFlexItem):
(WebCore::FlexFormattingContext::applyStretchMinMaxCrossSize):
(WebCore::FlexFormattingContext::setFlowAwareLocationForFlexItem):
(WebCore::FlexFormattingContext::setFlexItemGeometry):
(WebCore::Layout::FlexFormattingContext::FlexFormattingContext): Deleted.
(WebCore::Layout::FlexFormattingContext::layout): Deleted.
(WebCore::Layout::FlexFormattingContext::computedIntrinsicWidthConstraints): 
Deleted.
(WebCore::Layout::FlexFormattingContext::convertFlexItemsToLogicalSpace): 
Deleted.
(WebCore::Layout::FlexFormattingContext::setFlexItemsGeometry): Deleted.
(WebCore::Layout::FlexFormattingContext::positionOutOfFlowChildren): Deleted.
(WebCore::Layout::FlexFormattingContext::geometryForFlexItem const): Deleted.
(WebCore::Layout::FlexFormattingContext::geometryForFlexItem): Deleted.
* Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.h:
(WebCore::Layout::FlexFormattingContext::root const): Deleted.
* Source/WebCore/layout/formattingContexts/flex/FlexFormattingUtils.cpp: The 
single flex geometry/query util.
(WebCore::isSVGRootWithIntrinsicAspectRatio):
(WebCore::FlexFormattingUtils::FlexFormattingUtils):
(WebCore::FlexFormattingUtils::flowAwareBorderStart const):
(WebCore::FlexFormattingUtils::flowAwareBorderEnd const):
(WebCore::FlexFormattingUtils::flowAwareBorderBefore const):
(WebCore::FlexFormattingUtils::flowAwareBorderAfter const):
(WebCore::FlexFormattingUtils::flowAwarePaddingStart const):
(WebCore::FlexFormattingUtils::flowAwarePaddingEnd const):
(WebCore::FlexFormattingUtils::flowAwarePaddingBefore const):
(WebCore::FlexFormattingUtils::flowAwarePaddingAfter const):
(WebCore::FlexFormattingUtils::flowAwareMarginStartForFlexItem const):
(WebCore::FlexFormattingUtils::flowAwareMarginEndForFlexItem const):
(WebCore::FlexFormattingUtils::flowAwareMarginBeforeForFlexItem const):
(WebCore::FlexFormattingUtils::crossAxisExtentForFlexItem const):
(WebCore::FlexFormattingUtils::mainAxisExtentForFlexItem const):
(WebCore::FlexFormattingUtils::mainAxisExtent const):
(WebCore::FlexFormattingUtils::crossAxisContentExtent):
(WebCore::FlexFormattingUtils::computeGap):
(WebCore::FlexFormattingUtils::mainAxisMarginExtentForFlexItem const):
(WebCore::FlexFormattingUtils::crossAxisMarginExtentForFlexItem):
(WebCore::FlexFormattingUtils::crossAxisScrollbarExtent const):
(WebCore::FlexFormattingUtils::mainAxisScrollbarExtent const):
(WebCore::FlexFormattingUtils::preferredMainSizeLengthForFlexItem):
(WebCore::FlexFormattingUtils::minMainSizeLengthForFlexItem):
(WebCore::FlexFormattingUtils::maxMainSizeLengthForFlexItem const):
(WebCore::FlexFormattingUtils::preferredCrossSizeLengthForFlexItem):
(WebCore::FlexFormattingUtils::minCrossSizeLengthForFlexItem const):
(WebCore::FlexFormattingUtils::maxCrossSizeLengthForFlexItem const):
(WebCore::FlexFormattingUtils::mainAxisOverflowForFlexItem):
(WebCore::FlexFormattingUtils::overflowAlignmentForFlexItem const):
(WebCore::FlexFormattingUtils::hasAutoMarginsInCrossAxis):
(WebCore::FlexFormattingUtils::useContentBasedMinimumSize):
(WebCore::FlexFormattingUtils::preferredAspectRatioForFlexItem const):
(WebCore::FlexFormattingUtils::flexItemHasAspectRatio):
(WebCore::FlexFormattingUtils::canResolveFullyConstrainedLogicalHeight):
(WebCore::FlexFormattingUtils::flexItemHasComputableAspectRatio const):
(WebCore::FlexFormattingUtils::needToStretchFlexItemLogicalHeight const):
(WebCore::FlexFormattingUtils::innerCrossSizeForFlexItem):
(WebCore::FlexFormattingUtils::columnInnerMainSize const):
(WebCore::FlexFormattingUtils::crossAxisDirection const):
(WebCore::FlexFormattingUtils::isColumnOrRowReverse const):
(WebCore::FlexFormattingUtils::isWrapReverse):
(WebCore::FlexFormattingUtils::hasDefiniteLogicalWidthForAspectRatioCrossSize):
(WebCore::FlexFormattingUtils::leftRightAxisDirectionFromStyle):
(WebCore::FlexFormattingUtils::shouldTrimMainAxisMarginStart const):
(WebCore::FlexFormattingUtils::shouldTrimMainAxisMarginEnd const):
(WebCore::FlexFormattingUtils::shouldTrimCrossAxisMarginStart const):
(WebCore::FlexFormattingUtils::shouldTrimCrossAxisMarginEnd const):
(WebCore::FlexFormattingUtils::transformedBlockFlowDirection const):
(WebCore::FlexFormattingUtils::isLeftToRightFlow const):
(WebCore::FlexFormattingUtils::isColumnFlow):
(WebCore::FlexFormattingUtils::availableAlignmentSpaceForFlexItem const):
(WebCore::FlexFormattingUtils::marginBoxAscentForFlexItem const):
(WebCore::FlexFormattingUtils::isHorizontalFlow):
(WebCore::FlexFormattingUtils::mainAxisIsFlexItemInlineAxis):
(WebCore::FlexFormattingUtils::isMultiline):
(WebCore::FlexFormattingUtils::flexBasisForFlexItem):
(WebCore::FlexFormattingUtils::alignmentForFlexItem):
(WebCore::FlexFormattingUtils::hasDefiniteCrossSizeForFlexItem):
(WebCore::FlexFormattingUtils::contentAlignmentNormalBehavior):
(WebCore::FlexFormattingUtils::resolveLeftRightAlignment):
(WebCore::FlexFormattingUtils::initialJustifyContentOffset):
(WebCore::FlexFormattingUtils::justifyContentSpaceBetweenFlexItems):
(WebCore::FlexFormattingUtils::alignmentOffset):
(WebCore::FlexFormattingUtils::contentAlignmentStartOverflow):
(WebCore::FlexFormattingUtils::initialAlignContentOffset):
(WebCore::FlexFormattingUtils::alignContentSpaceBetweenFlexItems):
(WebCore::Layout::FlexFormattingUtils::FlexFormattingUtils): Deleted.
(WebCore::Layout::FlexFormattingUtils::isMainAxisParallelWithInlineAxis): 
Deleted.
(WebCore::Layout::FlexFormattingUtils::logicalJustifyContentPosition): Deleted.
(WebCore::Layout::FlexFormattingUtils::isMainReversedToContentDirection): 
Deleted.
(WebCore::Layout::FlexFormattingUtils::areFlexLinesReversedInCrossAxis): 
Deleted.
(WebCore::Layout::FlexFormattingUtils::mainAxisGapValue): Deleted.
(WebCore::Layout::FlexFormattingUtils::crossAxisGapValue): Deleted.
(WebCore::Layout::FlexFormattingUtils::usedMinimumSizeInMainAxis const): 
Deleted.
(WebCore::Layout::FlexFormattingUtils::usedMaximumSizeInMainAxis const): 
Deleted.
(WebCore::Layout::FlexFormattingUtils::usedMaxContentSizeInMainAxis const): 
Deleted.
(WebCore::Layout::FlexFormattingUtils::usedSizeInCrossAxis const): Deleted.
* Source/WebCore/layout/formattingContexts/flex/FlexFormattingUtils.h:
* Source/WebCore/layout/formattingContexts/flex/FlexFormattingConstraints.h: 
Removed.
* Source/WebCore/layout/formattingContexts/flex/FlexLayout.cpp: Removed.
* Source/WebCore/layout/formattingContexts/flex/FlexLayout.h: Removed.
* Source/WebCore/layout/formattingContexts/flex/FlexRect.h: Removed.
* Source/WebCore/layout/formattingContexts/flex/LogicalFlexItem.h: Removed.
* Source/WebCore/layout/integration/flex/LayoutIntegrationFlexLayout.cpp: Thin 
proxy that collects renderers and runs the formatting context.
(WebCore::LayoutIntegration::FlexLayout::FlexLayout):
(WebCore::LayoutIntegration::FlexLayout::prepareFlexItemForPositionedLayout):
(WebCore::LayoutIntegration::FlexLayout::collectFlexItems):
(WebCore::LayoutIntegration::FlexLayout::layout):
(WebCore::LayoutIntegration::FlexLayout::firstLineBaseline const):
(WebCore::LayoutIntegration::FlexLayout::lastLineBaseline const):
(WebCore::LayoutIntegration::FlexLayout::flexItemForFirstBaseline const):
(WebCore::LayoutIntegration::FlexLayout::flexItemForLastBaseline const):
(WebCore::LayoutIntegration::FlexLayout::firstBaselineCandidateOnLine const):
(WebCore::LayoutIntegration::FlexLayout::lastBaselineCandidateOnLine const):
(WebCore::LayoutIntegration::FlexLayout::staticMainAxisPositionForPositionedFlexItem):
(WebCore::LayoutIntegration::FlexLayout::staticCrossAxisPositionForPositionedFlexItem):
(WebCore::LayoutIntegration::FlexLayout::staticInlinePositionForPositionedFlexItem):
(WebCore::LayoutIntegration::FlexLayout::staticBlockPositionForPositionedFlexItem):
(WebCore::LayoutIntegration::FlexLayout::setStaticPositionForPositionedLayout):
(WebCore::LayoutIntegration::m_layoutState): Deleted.
(WebCore::LayoutIntegration::FlexLayout::~FlexLayout): Deleted.
(WebCore::LayoutIntegration::constraintsForFlexContent): Deleted.
(WebCore::LayoutIntegration::FlexLayout::updateFormattingContexGeometries): 
Deleted.
(WebCore::LayoutIntegration::FlexLayout::updateStyle): Deleted.
(WebCore::LayoutIntegration::FlexLayout::computeIntrinsicWidthConstraints): 
Deleted.
(WebCore::LayoutIntegration::FlexLayout::updateRenderers): Deleted.
(WebCore::LayoutIntegration::FlexLayout::paint): Deleted.
(WebCore::LayoutIntegration::FlexLayout::hitTest): Deleted.
(WebCore::LayoutIntegration::FlexLayout::collectOverflow): Deleted.
(WebCore::LayoutIntegration::FlexLayout::contentBoxLogicalHeight const): 
Deleted.
* Source/WebCore/layout/integration/flex/LayoutIntegrationFlexLayout.h:
* Source/WebCore/layout/integration/LayoutIntegrationCoverage.cpp: Remove 
canUseForFlexLayout.
(WebCore::LayoutIntegration::mayHaveScrollbarOrScrollableOverflow): Deleted.
(WebCore::LayoutIntegration::canUseForFlexLayoutWithReason): Deleted.
(WebCore::LayoutIntegration::printTextForSubtree): Deleted.
(): Deleted.
(WebCore::LayoutIntegration::printReason): Deleted.
(WebCore::LayoutIntegration::printReasons): Deleted.
(WebCore::LayoutIntegration::printLegacyFlexReasons): Deleted.
(WebCore::LayoutIntegration::canUseForFlexLayout): Deleted.
* Source/WebCore/layout/integration/LayoutIntegrationCoverage.h:
* Source/WebCore/layout/integration/LayoutIntegrationBoxGeometryUpdater.cpp: 
Remove the flex-root branch.
(WebCore::LayoutIntegration::BoxGeometryUpdater::setFormattingContextContentGeometry):
* Source/WebCore/rendering/RenderFlexLayout.cpp: Removed (moved to 
FlexFormattingContext).
* Source/WebCore/rendering/RenderFlexLayout.h: Removed.
* Source/WebCore/rendering/FlexLayoutUtils.cpp: Removed (consolidated into 
FlexFormattingUtils).
* Source/WebCore/rendering/FlexLayoutUtils.h: Removed.
* Source/WebCore/rendering/RenderFlexibleBox.cpp:
(WebCore::crossAxisExtent):
(WebCore::mainAxisContentExtentForFlexItemIncludingScrollbar):
(WebCore::computeFlexItemMarginValue):
(WebCore::RenderFlexibleBox::ScopedCrossAxisOverrideForFlexItem::ScopedCrossAxisOverrideForFlexItem):
(WebCore::RenderFlexibleBox::layoutBlock):
(WebCore::RenderFlexibleBox::firstLineBaseline const):
(WebCore::RenderFlexibleBox::lastLineBaseline const):
(WebCore::RenderFlexibleBox::willStretchItem const):
(WebCore::RenderFlexibleBox::computeIntrinsicLogicalWidths const):
(WebCore::RenderFlexibleBox::canUseFlexItemForPercentageResolution):
(WebCore::RenderFlexibleBox::computeBlockAxisContentSizeForFlexItem):
(WebCore::RenderFlexibleBox::layoutFlexItemWithMainSize):
(WebCore::RenderFlexibleBox::setOverridingMainSizeForFlexItem):
(WebCore::RenderFlexibleBox::resetAutoMarginsAndLogicalTopInCrossAxis):
(WebCore::RenderFlexibleBox::setStaticPositionForPositionedLayout):
(WebCore::RenderFlexibleBox::useContentBasedMinimumBlockSize const):
(WebCore::RenderFlexibleBox::hasStretchedFlexItemWithAspectRatio const):
(WebCore::RenderFlexibleBox::computeGap const):
(WebCore::RenderFlexibleBox::isHorizontalFlow const):
(WebCore::RenderFlexibleBox::isMultiline const):
(WebCore::RenderFlexibleBox::mainAxisIsFlexItemInlineAxis const):
(WebCore::RenderFlexibleBox::flexBasisForFlexItem const):
(WebCore::RenderFlexibleBox::alignmentForFlexItem const):
(WebCore::RenderFlexibleBox::hasDefiniteCrossSizeForFlexItem const):
(WebCore::RenderFlexibleBox::canComputePercentageFlexBasis):
(WebCore::RenderFlexibleBox::flexItemMainSizeIsDefinite):
(WebCore::RenderFlexibleBox::initializeMarginTrimState):
(WebCore::RenderFlexibleBox::isChildEligibleForMarginTrim const):
(WebCore::RenderFlexibleBox::prepareOrderIteratorAndMargins):
(WebCore::RenderFlexibleBox::updateFlexContainerLogicalHeight):
(WebCore::RenderFlexibleBox::staticMainAxisPositionForPositionedFlexItem): 
Deleted.
(WebCore::RenderFlexibleBox::staticCrossAxisPositionForPositionedFlexItem): 
Deleted.
(WebCore::RenderFlexibleBox::staticInlinePositionForPositionedFlexItem): 
Deleted.
(WebCore::RenderFlexibleBox::staticBlockPositionForPositionedFlexItem): Deleted.
(WebCore::RenderFlexibleBox::flexItemForFirstBaseline const): Deleted.
(WebCore::RenderFlexibleBox::flexItemForLastBaseline const): Deleted.
(WebCore::RenderFlexibleBox::firstBaselineCandidateOnLine const): Deleted.
(WebCore::RenderFlexibleBox::lastBaselineCandidateOnLine const): Deleted.
(WebCore::RenderFlexibleBox::flexLayoutConstraints): Deleted.
(WebCore::RenderFlexibleBox::mainAxisAvailableSpace): Deleted.
(WebCore::RenderFlexibleBox::collectFlexItems): Deleted.
(WebCore::RenderFlexibleBox::prepareFlexItemForPositionedLayout): Deleted.
(WebCore::RenderFlexibleBox::layoutUsingFlexFormattingContext): Deleted.
* Source/WebCore/rendering/RenderFlexibleBox.h:
(WebCore::RenderFlexibleBox::hasModernLayout const): Deleted.
* Source/WebCore/rendering/RenderBlock.cpp:
(WebCore::RenderBlock::paintDebugBoxShadowIfApplicable const):
(WebCore::RenderBlock::hasDefiniteLogicalHeightForPercentageResolutionFromStyle 
const):
(WebCore::RenderBlock::availableLogicalHeightForPercentageComputation const):
* Source/WebCore/rendering/RenderBlockFlow.cpp:
(WebCore::formattingContextRootIntrinsicLogicalWidthsDependOnOwnHeight):
* Source/WebCore/rendering/RenderBox.cpp:
(WebCore::RenderBox::computeSizingKeywordLogicalContentHeightUsingGeneric 
const):
(WebCore::RenderBox::computeContentAndScrollbarLogicalHeightUsing const):
(WebCore::RenderBox::isBlockSizeResolvableForStretch const):
(WebCore::RenderBox::shouldIgnoreLogicalMinMaxWidthSizes const):
(WebCore::RenderBox::shouldIgnoreLogicalMinMaxHeightSizes const):
* Source/WebCore/rendering/RenderObject.cpp:
(WebCore::RenderObject::outputRenderObject const):
* Source/WebCore/inspector/InspectorOverlay.cpp:
(WebCore::InspectorOverlay::buildFlexOverlay):

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



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

Reply via email to