Skip to content

Commit

Permalink
Revert D4157971: [csslayout] BREAKING - Fix sizing of container with …
Browse files Browse the repository at this point in the history
…child overflowing parent

Summary: This reverts commit 3cfae15ac8b65b70f01789444099ee684e1b099a

Differential Revision: D4157971

fbshipit-source-id: be055cf018fd39b3cee9af0bc777831fcf757190
  • Loading branch information
fred2028 authored and Facebook Github Bot committed Nov 14, 2016
1 parent e6702e1 commit 204aba8
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 423 deletions.
12 changes: 4 additions & 8 deletions CSSLayout/CSSLayout.c
Original file line number Diff line number Diff line change
Expand Up @@ -2092,27 +2092,23 @@ static void layoutNodeImpl(const CSSNodeRef node,

// If the user didn't specify a width or height for the node, set the
// dimensions based on the children.
if (measureModeMainDim == CSSMeasureModeUndefined ||
(node->style.overflow != CSSOverflowScroll && measureModeMainDim == CSSMeasureModeAtMost)) {
if (measureModeMainDim == CSSMeasureModeUndefined) {
// Clamp the size to the min/max size, if specified, and make sure it
// doesn't go below the padding and border amount.
node->layout.measuredDimensions[dim[mainAxis]] = boundAxis(node, mainAxis, maxLineMainDim);
} else if (node->style.overflow == CSSOverflowScroll &&
measureModeMainDim == CSSMeasureModeAtMost) {
} else if (measureModeMainDim == CSSMeasureModeAtMost) {
node->layout.measuredDimensions[dim[mainAxis]] =
fmaxf(fminf(availableInnerMainDim + paddingAndBorderAxisMain,
boundAxisWithinMinAndMax(node, mainAxis, maxLineMainDim)),
paddingAndBorderAxisMain);
}

if (measureModeCrossDim == CSSMeasureModeUndefined ||
(node->style.overflow != CSSOverflowScroll && measureModeCrossDim == CSSMeasureModeAtMost)) {
if (measureModeCrossDim == CSSMeasureModeUndefined) {
// Clamp the size to the min/max size, if specified, and make sure it
// doesn't go below the padding and border amount.
node->layout.measuredDimensions[dim[crossAxis]] =
boundAxis(node, crossAxis, totalLineCrossDim + paddingAndBorderAxisCross);
} else if (node->style.overflow == CSSOverflowScroll &&
measureModeCrossDim == CSSMeasureModeAtMost) {
} else if (measureModeCrossDim == CSSMeasureModeAtMost) {
node->layout.measuredDimensions[dim[crossAxis]] =
fmaxf(fminf(availableInnerCrossDim + paddingAndBorderAxisCross,
boundAxisWithinMinAndMax(node,
Expand Down
140 changes: 0 additions & 140 deletions csharp/tests/Facebook.CSSLayout/CSSSizeOverflowTest.cs

This file was deleted.

11 changes: 0 additions & 11 deletions gentest/fixtures/CSSSizeOverflowTest.html

This file was deleted.

136 changes: 0 additions & 136 deletions java/tests/com/facebook/csslayout/CSSSizeOverflowTest.java

This file was deleted.

Loading

0 comments on commit 204aba8

Please sign in to comment.