Changeset 155141 in webkit


Ignore:
Timestamp:
Sep 5, 2013 12:47:40 PM (11 years ago)
Author:
hyatt@apple.com
Message:

Make RenderBlock have a protected constructor..
https://bugs.webkit.org/show_bug.cgi?id=120787

Reviewed by Beth Dakin.

Make sure nobody can create a RenderBlock directly. Make sure RenderBlockFlows
get made when a display:block/inline-block/compact/run-in is seen.

  • html/HTMLDetailsElement.cpp:

(WebCore::HTMLDetailsElement::createRenderer):

  • html/HTMLSummaryElement.cpp:

(WebCore::HTMLSummaryElement::createRenderer):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::createAnonymous):

  • rendering/RenderBlock.h:
  • rendering/RenderObject.cpp:

(WebCore::RenderObject::createObject):

Location:
trunk/Source/WebCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r155139 r155141  
     12013-09-05  David Hyatt  <hyatt@apple.com>
     2
     3        Make RenderBlock have a protected constructor..
     4        https://bugs.webkit.org/show_bug.cgi?id=120787
     5
     6        Reviewed by Beth Dakin.
     7
     8        Make sure nobody can create a RenderBlock directly. Make sure RenderBlockFlows
     9        get made when a display:block/inline-block/compact/run-in is seen.
     10
     11        * html/HTMLDetailsElement.cpp:
     12        (WebCore::HTMLDetailsElement::createRenderer):
     13        * html/HTMLSummaryElement.cpp:
     14        (WebCore::HTMLSummaryElement::createRenderer):
     15        * rendering/RenderBlock.cpp:
     16        (WebCore::RenderBlock::createAnonymous):
     17        * rendering/RenderBlock.h:
     18        * rendering/RenderObject.cpp:
     19        (WebCore::RenderObject::createObject):
     20
    1212013-09-05  David Hyatt  <hyatt@apple.com>
    222
  • trunk/Source/WebCore/html/HTMLDetailsElement.cpp

    r154903 r155141  
    2828#include "LocalizedStrings.h"
    2929#include "MouseEvent.h"
    30 #include "RenderBlock.h"
     30#include "RenderBlockFlow.h"
    3131#include "ShadowRoot.h"
    3232#include "Text.h"
     
    114114RenderObject* HTMLDetailsElement::createRenderer(RenderArena* arena, RenderStyle*)
    115115{
    116     return new (arena) RenderBlock(this);
     116    return new (arena) RenderBlockFlow(this);
    117117}
    118118
  • trunk/Source/WebCore/html/HTMLSummaryElement.cpp

    r154877 r155141  
    3131#include "NodeRenderingTraversal.h"
    3232#include "PlatformMouseEvent.h"
    33 #include "RenderBlock.h"
     33#include "RenderBlockFlow.h"
    3434#include "ShadowRoot.h"
    3535
     
    6969RenderObject* HTMLSummaryElement::createRenderer(RenderArena* arena, RenderStyle*)
    7070{
    71     return new (arena) RenderBlock(this);
     71    return new (arena) RenderBlockFlow(this);
    7272}
    7373
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r155139 r155141  
    238238RenderBlock* RenderBlock::createAnonymous(Document* document)
    239239{
    240     RenderBlock* renderer = new (document->renderArena()) RenderBlock(0);
     240    RenderBlock* renderer = new (document->renderArena()) RenderBlockFlow(0);
    241241    renderer->setDocumentForAnonymous(document);
    242242    return renderer;
  • trunk/Source/WebCore/rendering/RenderBlock.h

    r155139 r155141  
    9090#endif
    9191
     92protected:
    9293    explicit RenderBlock(ContainerNode*);
    9394    virtual ~RenderBlock();
    9495
     96public:
    9597    static RenderBlock* createAnonymous(Document*);
    9698
  • trunk/Source/WebCore/rendering/RenderObject.cpp

    r155139 r155141  
    208208        if ((!style->hasAutoColumnCount() || !style->hasAutoColumnWidth()) && document.regionBasedColumnsEnabled())
    209209            return new (arena) RenderMultiColumnBlock(element);
    210         return new (arena) RenderBlock(element);
     210        return new (arena) RenderBlockFlow(element);
    211211    case LIST_ITEM:
    212212        return new (arena) RenderListItem(element);
Note: See TracChangeset for help on using the changeset viewer.