Bug 1209697: Clear ancestor intrinsic sizes when our block size changes

This commit is contained in:
janekptacijarabaci 2018-04-24 20:17:56 +02:00 committed by Roy Tam
commit b706df90da

View file

@ -1634,9 +1634,14 @@ nsStylePosition::CalcDifference(const nsStylePosition& aNewData,
// also have percentage bsizes. This is handled via
// nsChangeHint_UpdateComputedBSize which clears intrinsic sizes
// for frames that have such replaced elements.
//
// We need to use nsChangeHint_ClearAncestorIntrinsics for
// block-size changes so we clear results of cached CSS Flex
// measuring reflows.
hint |= nsChangeHint_NeedReflow |
nsChangeHint_UpdateComputedBSize |
nsChangeHint_ReflowChangesSizeOrPosition;
nsChangeHint_ReflowChangesSizeOrPosition |
nsChangeHint_ClearAncestorIntrinsics;
}
if (isVertical ? heightChanged : widthChanged) {