Changeset 155962 in webkit


Ignore:
Timestamp:
Sep 17, 2013 9:00:04 AM (11 years ago)
Author:
Antti Koivisto
Message:

Add RenderObject bit for isBR().
https://bugs.webkit.org/show_bug.cgi?id=121494

Reviewed by Andreas Kling.

It is no longer piggybacking on isText() flag and is now hot in inline layout.

  • rendering/RenderBR.cpp:

(WebCore::RenderBR::RenderBR):

  • rendering/RenderBR.h:
  • rendering/RenderObject.h:

(WebCore::RenderObject::isBR):
(WebCore::RenderObject::setIsBR):
(WebCore::RenderObject::RenderObjectBitfields::RenderObjectBitfields):

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r155961 r155962  
     12013-09-17  Antti Koivisto  <antti@apple.com>
     2
     3        Add RenderObject bit for isBR().
     4        https://bugs.webkit.org/show_bug.cgi?id=121494
     5
     6        Reviewed by Andreas Kling.
     7
     8        It is no longer piggybacking on isText() flag and is now hot in inline layout.
     9
     10        * rendering/RenderBR.cpp:
     11        (WebCore::RenderBR::RenderBR):
     12        * rendering/RenderBR.h:
     13        * rendering/RenderObject.h:
     14        (WebCore::RenderObject::isBR):
     15        (WebCore::RenderObject::setIsBR):
     16        (WebCore::RenderObject::RenderObjectBitfields::RenderObjectBitfields):
     17
    1182013-09-17  Andreas Kling  <akling@apple.com>
    219
  • trunk/Source/WebCore/rendering/RenderBR.cpp

    r155957 r155962  
    3737    , m_cachedLineHeight(invalidLineHeight)
    3838{
     39    setIsBR();
    3940}
    4041
  • trunk/Source/WebCore/rendering/RenderBR.h

    r155957 r155962  
    5151
    5252private:
    53     virtual bool isBR() const OVERRIDE { return true; }
    54 
    5553    virtual VisiblePosition positionForPoint(const LayoutPoint&) OVERRIDE;
    5654    virtual int caretMinOffset() const OVERRIDE;
  • trunk/Source/WebCore/rendering/RenderObject.h

    r155957 r155962  
    344344    bool isPseudoElement() const { return node() && node()->isPseudoElement(); }
    345345
    346     virtual bool isBR() const { return false; }
    347346    virtual bool isBoxModelObject() const { return false; }
    348347    virtual bool isCounter() const { return false; }
     
    569568
    570569    bool isText() const  { return !m_bitfields.isBox() && m_bitfields.isTextOrRenderView(); }
     570    bool isBR() const { return m_bitfields.isBR(); }
    571571    bool isBox() const { return m_bitfields.isBox(); }
    572572    bool isRenderView() const  { return m_bitfields.isBox() && m_bitfields.isTextOrRenderView(); }
     
    701701
    702702    void setIsText() { ASSERT(!isBox()); m_bitfields.setIsTextOrRenderView(true); }
     703    void setIsBR() { m_bitfields.setIsBR(true); }
    703704    void setIsBox() { m_bitfields.setIsBox(true); }
    704705    void setIsRenderView() { ASSERT(isBox()); m_bitfields.setIsTextOrRenderView(true); }
     
    11001101            , m_isInline(true)
    11011102            , m_isReplaced(false)
     1103            , m_isBR(false)
    11021104            , m_horizontalWritingMode(true)
    11031105            , m_isDragging(false)
     
    11171119        }
    11181120       
    1119         // 31 bits have been used here. There is one bit available.
     1121        // 32 bits have been used here. There are no bits available.
    11201122        ADD_BOOLEAN_BITFIELD(needsLayout, NeedsLayout);
    11211123        ADD_BOOLEAN_BITFIELD(needsPositionedMovementLayout, NeedsPositionedMovementLayout);
     
    11311133        ADD_BOOLEAN_BITFIELD(isInline, IsInline);
    11321134        ADD_BOOLEAN_BITFIELD(isReplaced, IsReplaced);
     1135        ADD_BOOLEAN_BITFIELD(isBR, IsBR);
    11331136        ADD_BOOLEAN_BITFIELD(horizontalWritingMode, HorizontalWritingMode);
    11341137        ADD_BOOLEAN_BITFIELD(isDragging, IsDragging);
Note: See TracChangeset for help on using the changeset viewer.