We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b9d7b8a commit ea07e09Copy full SHA for ea07e09
1 file changed
yoga/algorithm/CalculateLayout.cpp
@@ -1167,14 +1167,18 @@ static void justifyMainAxis(
1167
// If we skipped the flex step, then we can't rely on the measuredDims
1168
// because they weren't computed. This means we can't call
1169
// dimensionWithMargin.
1170
+ const float minMaxAxisSize =
1171
+ child->hasErrata(Errata::FlexItemPercentMinMaxAgainstOwner)
1172
+ ? mainAxisOwnerSize
1173
+ : availableInnerMainDim;
1174
flexLine.layout.mainDim +=
1175
child->style().computeMarginForAxis(mainAxis, availableInnerWidth) +
1176
boundAxisWithinMinAndMax(
1177
child,
1178
direction,
1179
mainAxis,
1180
childLayout.computedFlexBasis,
- mainAxisOwnerSize,
1181
+ minMaxAxisSize,
1182
ownerWidth)
1183
.unwrap();
1184
flexLine.layout.crossDim = availableInnerCrossDim;
0 commit comments