| Index: third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp b/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp
|
| index 859ad0c4e5a03b93d16804b6c2338f3745f8c2b6..ad8152a92af4136090db8764a3210ec010273624 100644
|
| --- a/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp
|
| @@ -2176,20 +2176,20 @@ LayoutPoint LayoutBlockFlow::flipFloatForWritingModeForChild(const FloatingObjec
|
| return LayoutPoint(point.x() + size().width() - child.layoutObject()->size().width() - 2 * xPositionForFloatIncludingMargin(child), point.y());
|
| }
|
|
|
| -LayoutUnit LayoutBlockFlow::logicalLeftOffsetForPositioningFloat(LayoutUnit logicalTop, LayoutUnit fixedOffset, bool applyTextIndent, LayoutUnit* heightRemaining) const
|
| +LayoutUnit LayoutBlockFlow::logicalLeftOffsetForPositioningFloat(LayoutUnit logicalTop, LayoutUnit fixedOffset, LayoutUnit* heightRemaining) const
|
| {
|
| LayoutUnit offset = fixedOffset;
|
| if (m_floatingObjects && m_floatingObjects->hasLeftObjects())
|
| offset = m_floatingObjects->logicalLeftOffsetForPositioningFloat(fixedOffset, logicalTop, heightRemaining);
|
| - return adjustLogicalLeftOffsetForLine(offset, applyTextIndent);
|
| + return adjustLogicalLeftOffsetForLine(offset, false);
|
| }
|
|
|
| -LayoutUnit LayoutBlockFlow::logicalRightOffsetForPositioningFloat(LayoutUnit logicalTop, LayoutUnit fixedOffset, bool applyTextIndent, LayoutUnit* heightRemaining) const
|
| +LayoutUnit LayoutBlockFlow::logicalRightOffsetForPositioningFloat(LayoutUnit logicalTop, LayoutUnit fixedOffset, LayoutUnit* heightRemaining) const
|
| {
|
| LayoutUnit offset = fixedOffset;
|
| if (m_floatingObjects && m_floatingObjects->hasRightObjects())
|
| offset = m_floatingObjects->logicalRightOffsetForPositioningFloat(fixedOffset, logicalTop, heightRemaining);
|
| - return adjustLogicalRightOffsetForLine(offset, applyTextIndent);
|
| + return adjustLogicalRightOffsetForLine(offset, false);
|
| }
|
|
|
| LayoutUnit LayoutBlockFlow::adjustLogicalLeftOffsetForLine(LayoutUnit offsetFromFloats, bool applyTextIndent) const
|
| @@ -2228,10 +2228,10 @@ LayoutPoint LayoutBlockFlow::computeLogicalLocationForFloat(const FloatingObject
|
| if (childBox->style()->floating() == LeftFloat) {
|
| LayoutUnit heightRemainingLeft = 1;
|
| LayoutUnit heightRemainingRight = 1;
|
| - floatLogicalLeft = logicalLeftOffsetForPositioningFloat(logicalTopOffset, logicalLeftOffset, false, &heightRemainingLeft);
|
| - while (logicalRightOffsetForPositioningFloat(logicalTopOffset, logicalRightOffset, false, &heightRemainingRight) - floatLogicalLeft < floatLogicalWidth) {
|
| + floatLogicalLeft = logicalLeftOffsetForPositioningFloat(logicalTopOffset, logicalLeftOffset, &heightRemainingLeft);
|
| + while (logicalRightOffsetForPositioningFloat(logicalTopOffset, logicalRightOffset, &heightRemainingRight) - floatLogicalLeft < floatLogicalWidth) {
|
| logicalTopOffset += std::min<LayoutUnit>(heightRemainingLeft, heightRemainingRight);
|
| - floatLogicalLeft = logicalLeftOffsetForPositioningFloat(logicalTopOffset, logicalLeftOffset, false, &heightRemainingLeft);
|
| + floatLogicalLeft = logicalLeftOffsetForPositioningFloat(logicalTopOffset, logicalLeftOffset, &heightRemainingLeft);
|
| if (insideFlowThread) {
|
| // Have to re-evaluate all of our offsets, since they may have changed.
|
| logicalRightOffset = logicalRightOffsetForContent(); // Constant part of right offset.
|
| @@ -2243,10 +2243,10 @@ LayoutPoint LayoutBlockFlow::computeLogicalLocationForFloat(const FloatingObject
|
| } else {
|
| LayoutUnit heightRemainingLeft = 1;
|
| LayoutUnit heightRemainingRight = 1;
|
| - floatLogicalLeft = logicalRightOffsetForPositioningFloat(logicalTopOffset, logicalRightOffset, false, &heightRemainingRight);
|
| - while (floatLogicalLeft - logicalLeftOffsetForPositioningFloat(logicalTopOffset, logicalLeftOffset, false, &heightRemainingLeft) < floatLogicalWidth) {
|
| + floatLogicalLeft = logicalRightOffsetForPositioningFloat(logicalTopOffset, logicalRightOffset, &heightRemainingRight);
|
| + while (floatLogicalLeft - logicalLeftOffsetForPositioningFloat(logicalTopOffset, logicalLeftOffset, &heightRemainingLeft) < floatLogicalWidth) {
|
| logicalTopOffset += std::min(heightRemainingLeft, heightRemainingRight);
|
| - floatLogicalLeft = logicalRightOffsetForPositioningFloat(logicalTopOffset, logicalRightOffset, false, &heightRemainingRight);
|
| + floatLogicalLeft = logicalRightOffsetForPositioningFloat(logicalTopOffset, logicalRightOffset, &heightRemainingRight);
|
| if (insideFlowThread) {
|
| // Have to re-evaluate all of our offsets, since they may have changed.
|
| logicalRightOffset = logicalRightOffsetForContent(); // Constant part of right offset.
|
|
|