| Index: third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.h | 
| diff --git a/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.h b/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.h | 
| index a868405d0a2e86d0722c67b7c901c3e1dde5419f..bcdbec9f8e2609eb50ef1193240ec25219ef369e 100644 | 
| --- a/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.h | 
| +++ b/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.h | 
| @@ -5,12 +5,13 @@ | 
| #ifndef GridTrackSizingAlgorithm_h | 
| #define GridTrackSizingAlgorithm_h | 
|  | 
| +#include <memory> | 
| +#include "core/layout/LayoutBox.h" | 
| #include "core/style/GridPositionsResolver.h" | 
| #include "core/style/GridTrackSize.h" | 
| #include "platform/LayoutUnit.h" | 
| #include "wtf/HashSet.h" | 
| #include "wtf/Optional.h" | 
| -#include <memory> | 
|  | 
| namespace blink { | 
|  | 
| @@ -20,6 +21,8 @@ class Grid; | 
| class GridTrackSizingAlgorithmStrategy; | 
| class LayoutGrid; | 
|  | 
| +enum MarginDirection; | 
| + | 
| enum SizingOperation { TrackSizing, IntrinsicSizeComputation }; | 
|  | 
| enum TrackSizeComputationPhase { | 
| @@ -268,6 +271,29 @@ class GridTrackSizingAlgorithmStrategy { | 
| LayoutUnit& availableLogicalSpace) const; | 
| const LayoutGrid* layoutGrid() const { return m_algorithm.m_layoutGrid; } | 
|  | 
| +  // Helper functions | 
| +  static LayoutUnit computeMarginLogicalSizeForChild( | 
| +      MarginDirection forDirection, | 
| +      const LayoutGrid*, | 
| +      const LayoutBox& child); | 
| +  static bool hasOverrideContainingBlockContentSizeForChild( | 
| +      const LayoutBox& child, | 
| +      GridTrackSizingDirection); | 
| +  static LayoutUnit overrideContainingBlockContentSizeForChild( | 
| +      const LayoutBox& child, | 
| +      GridTrackSizingDirection); | 
| +  static bool shouldClearOverrideContainingBlockContentSizeForChild( | 
| +      const LayoutBox& child, | 
| +      GridTrackSizingDirection); | 
| +  static void setOverrideContainingBlockContentSizeForChild( | 
| +      LayoutBox& child, | 
| +      GridTrackSizingDirection, | 
| +      LayoutUnit size); | 
| +  static GridTrackSizingDirection flowAwareDirectionForChild( | 
| +      const LayoutGrid*, | 
| +      const LayoutBox& child, | 
| +      GridTrackSizingDirection); | 
| + | 
| GridTrackSizingAlgorithm& m_algorithm; | 
| }; | 
| } | 
|  |