| 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)
|
|
|