Index: Source/core/layout/LayoutObject.h |
diff --git a/Source/core/layout/LayoutObject.h b/Source/core/layout/LayoutObject.h |
index ab0bfad98ae4fd89d6335b20b725642f6d76f775..2efa855bacdc7033297ac62a7040b5cab5b02821 100644 |
--- a/Source/core/layout/LayoutObject.h |
+++ b/Source/core/layout/LayoutObject.h |
@@ -509,7 +509,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(); } |
@@ -1280,6 +1282,7 @@ private: |
IsStaticallyPositioned = 0, |
IsRelativelyPositioned = 1, |
IsOutOfFlowPositioned = 2, |
+ IsStickyPositioned = 3, |
}; |
public: |
@@ -1389,6 +1392,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) |