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 a8d5b70a3561c6bfb6ac5a9c8015f36b09045237..abad42823ab7b5e6fadeea0197c876ce7fb572ba 100644 |
--- a/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp |
+++ b/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp |
@@ -75,14 +75,14 @@ GridSpan GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(con |
GridResolvedPosition resolvedFinalPosition = resolvedInitialPosition.next(); |
if (initialPosition.isSpan()) |
- return *resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, initialPosition, finalSide); |
+ return resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, initialPosition, finalSide); |
if (finalPosition.isSpan()) |
- return *resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, finalPosition, finalSide); |
+ return resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, finalPosition, finalSide); |
- return GridSpan(resolvedInitialPosition, resolvedFinalPosition); |
+ return GridSpan::definiteGridSpan(resolvedInitialPosition, resolvedFinalPosition); |
} |
-PassOwnPtr<GridSpan> GridResolvedPosition::resolveGridPositionsFromStyle(const ComputedStyle& gridContainerStyle, const LayoutBox& gridItem, GridTrackSizingDirection direction) |
+GridSpan GridResolvedPosition::resolveGridPositionsFromStyle(const ComputedStyle& gridContainerStyle, const LayoutBox& gridItem, GridTrackSizingDirection direction) |
{ |
GridPosition initialPosition, finalPosition; |
initialAndFinalPositionsFromStyle(gridContainerStyle, gridItem, direction, initialPosition, finalPosition); |
@@ -92,7 +92,7 @@ PassOwnPtr<GridSpan> GridResolvedPosition::resolveGridPositionsFromStyle(const C |
if (initialPosition.shouldBeResolvedAgainstOppositePosition() && finalPosition.shouldBeResolvedAgainstOppositePosition()) { |
// We can't get our grid positions without running the auto placement algorithm. |
- return nullptr; |
+ return GridSpan::indefiniteGridSpan(); |
} |
if (initialPosition.shouldBeResolvedAgainstOppositePosition()) { |
@@ -114,7 +114,7 @@ PassOwnPtr<GridSpan> GridResolvedPosition::resolveGridPositionsFromStyle(const C |
if (resolvedFinalPosition <= resolvedInitialPosition) |
resolvedFinalPosition = resolvedInitialPosition.next(); |
- return adoptPtr(new GridSpan(resolvedInitialPosition, resolvedFinalPosition)); |
+ return GridSpan::definiteGridSpan(resolvedInitialPosition, resolvedFinalPosition); |
} |
size_t GridResolvedPosition::explicitGridColumnCount(const ComputedStyle& gridContainerStyle) |
@@ -210,12 +210,12 @@ GridResolvedPosition GridResolvedPosition::resolveGridPositionFromStyle(const Co |
return GridResolvedPosition(0); |
} |
-PassOwnPtr<GridSpan> GridResolvedPosition::resolveGridPositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) |
+GridSpan GridResolvedPosition::resolveGridPositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) |
{ |
if (position.isAuto()) { |
if ((side == ColumnStartSide || side == RowStartSide) && resolvedOppositePosition.toInt()) |
- return GridSpan::create(resolvedOppositePosition.prev(), resolvedOppositePosition); |
- return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition.next()); |
+ return GridSpan::definiteGridSpan(resolvedOppositePosition.prev(), resolvedOppositePosition); |
+ return GridSpan::definiteGridSpan(resolvedOppositePosition, resolvedOppositePosition.next()); |
} |
ASSERT(position.isSpan()); |
@@ -226,10 +226,10 @@ PassOwnPtr<GridSpan> GridResolvedPosition::resolveGridPositionAgainstOppositePos |
return resolveNamedGridLinePositionAgainstOppositePosition(gridContainerStyle, resolvedOppositePosition, position, side); |
} |
- return GridSpan::createWithSpanAgainstOpposite(resolvedOppositePosition, position, side); |
+ return GridSpan::definiteGridSpanWithSpanAgainstOpposite(resolvedOppositePosition, position, side); |
} |
-PassOwnPtr<GridSpan> GridResolvedPosition::resolveNamedGridLinePositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) |
+GridSpan GridResolvedPosition::resolveNamedGridLinePositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) |
{ |
ASSERT(position.isSpan()); |
ASSERT(!position.namedGridLine().isNull()); |
@@ -243,11 +243,11 @@ PassOwnPtr<GridSpan> GridResolvedPosition::resolveNamedGridLinePositionAgainstOp |
// See http://lists.w3.org/Archives/Public/www-style/2013Jun/0394.html. |
if (it == gridLinesNames.end()) { |
if ((side == ColumnStartSide || side == RowStartSide) && resolvedOppositePosition.toInt()) |
- return GridSpan::create(resolvedOppositePosition.prev(), resolvedOppositePosition); |
- return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition.next()); |
+ return GridSpan::definiteGridSpan(resolvedOppositePosition.prev(), resolvedOppositePosition); |
+ return GridSpan::definiteGridSpan(resolvedOppositePosition, resolvedOppositePosition.next()); |
} |
- return GridSpan::createWithNamedSpanAgainstOpposite(resolvedOppositePosition, position, side, it->value); |
+ return GridSpan::definiteGridSpanWithNamedSpanAgainstOpposite(resolvedOppositePosition, position, side, it->value); |
} |
} // namespace blink |