Index: Source/core/layout/LayoutObject.h |
diff --git a/Source/core/layout/LayoutObject.h b/Source/core/layout/LayoutObject.h |
index 462de417a2338903ebcd6edfa1c5ae86c83ecd41..7a4976477e845edb15cf6475212994acf71f2dca 100644 |
--- a/Source/core/layout/LayoutObject.h |
+++ b/Source/core/layout/LayoutObject.h |
@@ -506,7 +506,9 @@ public: |
bool isFloating() const { return m_bitfields.floating(); } |
bool isOutOfFlowPositioned() const { return m_bitfields.isOutOfFlowPositioned(); } // absolute or fixed positioning |
+ bool isInFlowPositioned() const { return m_bitfields.isInFlowPositioned(); } // relative or sticky positioning |
bool isRelPositioned() const { return m_bitfields.isRelPositioned(); } // relative positioning |
+ bool isStickyPositioned() const { return m_bitfields.isStickyPositioned(); } // sticky positioning |
bool isPositioned() const { return m_bitfields.isPositioned(); } |
bool isText() const { return m_bitfields.isText(); } |
@@ -1279,6 +1281,7 @@ private: |
IsStaticallyPositioned = 0, |
IsRelativelyPositioned = 1, |
IsOutOfFlowPositioned = 2, |
+ IsStickyPositioned = 3, |
}; |
public: |
@@ -1388,6 +1391,8 @@ private: |
public: |
bool isOutOfFlowPositioned() const { return m_positionedState == IsOutOfFlowPositioned; } |
bool isRelPositioned() const { return m_positionedState == IsRelativelyPositioned; } |
+ bool isStickyPositioned() const { return m_positionedState == IsStickyPositioned; } |
+ bool isInFlowPositioned() const { return m_positionedState == IsRelativelyPositioned || m_positionedState == IsStickyPositioned; } |
bool isPositioned() const { return m_positionedState != IsStaticallyPositioned; } |
void setPositionedState(int positionState) |