diff --git a/yoga/Yoga.cpp b/yoga/Yoga.cpp index f357eeaf..c5413af2 100644 --- a/yoga/Yoga.cpp +++ b/yoga/Yoga.cpp @@ -1553,9 +1553,6 @@ static void YGNodeComputeFlexBasisForChildren( child->setDirty(false); continue; } - if (child->getStyle().positionType == YGPositionTypeAbsolute) { - continue; - } if (performLayout) { // Set the initial position (relative to the parent). const YGDirection childDirection = child->resolveDirection(direction); @@ -1568,6 +1565,10 @@ static void YGNodeComputeFlexBasisForChildren( child->setPosition( childDirection, mainDim, crossDim, availableInnerWidth); } + + if (child->getStyle().positionType == YGPositionTypeAbsolute) { + continue; + } if (child == singleFlexChild) { child->setLayoutComputedFlexBasisGeneration(gCurrentGenerationCount); child->setLayoutComputedFlexBasis(0);