Skip to content

Commit

Permalink
This reverts commit 2c26c8f.
Browse files Browse the repository at this point in the history
We need to pick the commits in the same order they were committed on main.
  • Loading branch information
Riccardo Cipolleschi committed Nov 17, 2022
1 parent 2c26c8f commit 229be89
Showing 1 changed file with 10 additions and 19 deletions.
29 changes: 10 additions & 19 deletions ReactCommon/yoga/yoga/Yoga.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2079,7 +2079,7 @@ static float YGDistributeFreeSpaceSecondPass(
const float availableInnerCrossDim,
const float availableInnerWidth,
const float availableInnerHeight,
const bool mainAxisOverflows,
const bool flexBasisOverflows,
const YGMeasureMode measureModeCrossDim,
const bool performLayout,
const YGConfigRef config,
Expand Down Expand Up @@ -2175,7 +2175,7 @@ static float YGDistributeFreeSpaceSecondPass(
!YGNodeIsStyleDimDefined(
currentRelativeChild, crossAxis, availableInnerCrossDim) &&
measureModeCrossDim == YGMeasureModeExactly &&
!(isNodeFlexWrap && mainAxisOverflows) &&
!(isNodeFlexWrap && flexBasisOverflows) &&
YGNodeAlignItem(node, currentRelativeChild) == YGAlignStretch &&
currentRelativeChild->marginLeadingValue(crossAxis).unit !=
YGUnitAuto &&
Expand Down Expand Up @@ -2383,7 +2383,7 @@ static void YGResolveFlexibleLength(
const float availableInnerCrossDim,
const float availableInnerWidth,
const float availableInnerHeight,
const bool mainAxisOverflows,
const bool flexBasisOverflows,
const YGMeasureMode measureModeCrossDim,
const bool performLayout,
const YGConfigRef config,
Expand Down Expand Up @@ -2411,7 +2411,7 @@ static void YGResolveFlexibleLength(
availableInnerCrossDim,
availableInnerWidth,
availableInnerHeight,
mainAxisOverflows,
flexBasisOverflows,
measureModeCrossDim,
performLayout,
config,
Expand Down Expand Up @@ -2884,9 +2884,7 @@ static void YGNodelayoutImpl(

// STEP 3: DETERMINE FLEX BASIS FOR EACH ITEM

// Computed basis + margins + gap
float totalMainDim = 0;
totalMainDim += YGNodeComputeFlexBasisForChildren(
float totalOuterFlexBasis = YGNodeComputeFlexBasisForChildren(
node,
availableInnerWidth,
availableInnerHeight,
Expand All @@ -2901,17 +2899,10 @@ static void YGNodelayoutImpl(
depth,
generationCount);

if (childCount > 1) {
totalMainDim +=
node->getGapForAxis(mainAxis, availableInnerCrossDim).unwrap() *
(childCount - 1);
}

const bool mainAxisOverflows =
(measureModeMainDim != YGMeasureModeUndefined) &&
totalMainDim > availableInnerMainDim;

if (isNodeFlexWrap && mainAxisOverflows &&
const bool flexBasisOverflows = measureModeMainDim == YGMeasureModeUndefined
? false
: totalOuterFlexBasis > availableInnerMainDim;
if (isNodeFlexWrap && flexBasisOverflows &&
measureModeMainDim == YGMeasureModeAtMost) {
measureModeMainDim = YGMeasureModeExactly;
}
Expand Down Expand Up @@ -3034,7 +3025,7 @@ static void YGNodelayoutImpl(
availableInnerCrossDim,
availableInnerWidth,
availableInnerHeight,
mainAxisOverflows,
flexBasisOverflows,
measureModeCrossDim,
performLayout,
config,
Expand Down

0 comments on commit 229be89

Please sign in to comment.