| Index: third_party/WebKit/Source/core/style/GridResolvedPosition.cpp
|
| diff --git a/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp b/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp
|
| index b80e5fa2be1af65682a183a1f7946f85b16c6655..0c72d8651bf4df79ac90f32526985ea10cad12be 100644
|
| --- a/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp
|
| +++ b/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp
|
| @@ -155,24 +155,21 @@ static GridSpan resolveGridPositionAgainstOppositePosition(const ComputedStyle&
|
| return definiteGridSpanWithSpanAgainstOpposite(resolvedOppositePosition, position, side);
|
| }
|
|
|
| -GridSpan GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(const ComputedStyle& gridContainerStyle, const LayoutBox& gridItem, GridTrackSizingDirection direction, size_t resolvedInitialPosition)
|
| +size_t GridResolvedPosition::spanSizeForAutoPlacedItem(const ComputedStyle& gridContainerStyle, const LayoutBox& gridItem, GridTrackSizingDirection direction)
|
| {
|
| GridPosition initialPosition, finalPosition;
|
| initialAndFinalPositionsFromStyle(gridContainerStyle, gridItem, direction, initialPosition, finalPosition);
|
|
|
| - GridPositionSide finalSide = finalPositionSide(direction);
|
| -
|
| // This method will only be used when both positions need to be resolved against the opposite one.
|
| ASSERT(initialPosition.shouldBeResolvedAgainstOppositePosition() && finalPosition.shouldBeResolvedAgainstOppositePosition());
|
|
|
| - size_t resolvedFinalPosition = resolvedInitialPosition + 1;
|
| -
|
| - if (initialPosition.isSpan())
|
| - return resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, initialPosition, finalSide);
|
| - if (finalPosition.isSpan())
|
| - return resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, finalPosition, finalSide);
|
| + if (initialPosition.isAuto() && finalPosition.isAuto())
|
| + return 1;
|
|
|
| - return GridSpan::definiteGridSpan(resolvedInitialPosition, resolvedFinalPosition);
|
| + GridPosition position = initialPosition.isSpan() ? initialPosition : finalPosition;
|
| + ASSERT(position.isSpan());
|
| + ASSERT(position.spanPosition());
|
| + return position.spanPosition();
|
| }
|
|
|
| size_t GridResolvedPosition::explicitGridColumnCount(const ComputedStyle& gridContainerStyle)
|
|
|