Title: [155141] trunk/Source/WebCore
- Revision
- 155141
- Author
- [email protected]
- Date
- 2013-09-05 12:47:40 -0700 (Thu, 05 Sep 2013)
Log 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):
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (155140 => 155141)
--- trunk/Source/WebCore/ChangeLog 2013-09-05 19:38:48 UTC (rev 155140)
+++ trunk/Source/WebCore/ChangeLog 2013-09-05 19:47:40 UTC (rev 155141)
@@ -1,5 +1,25 @@
2013-09-05 David Hyatt <[email protected]>
+ 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):
+
+2013-09-05 David Hyatt <[email protected]>
+
Add new RenderBlockFlow class
https://bugs.webkit.org/show_bug.cgi?id=120777
Modified: trunk/Source/WebCore/html/HTMLDetailsElement.cpp (155140 => 155141)
--- trunk/Source/WebCore/html/HTMLDetailsElement.cpp 2013-09-05 19:38:48 UTC (rev 155140)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.cpp 2013-09-05 19:47:40 UTC (rev 155141)
@@ -27,7 +27,7 @@
#include "HTMLSummaryElement.h"
#include "LocalizedStrings.h"
#include "MouseEvent.h"
-#include "RenderBlock.h"
+#include "RenderBlockFlow.h"
#include "ShadowRoot.h"
#include "Text.h"
@@ -113,7 +113,7 @@
RenderObject* HTMLDetailsElement::createRenderer(RenderArena* arena, RenderStyle*)
{
- return new (arena) RenderBlock(this);
+ return new (arena) RenderBlockFlow(this);
}
void HTMLDetailsElement::didAddUserAgentShadowRoot(ShadowRoot* root)
Modified: trunk/Source/WebCore/html/HTMLSummaryElement.cpp (155140 => 155141)
--- trunk/Source/WebCore/html/HTMLSummaryElement.cpp 2013-09-05 19:38:48 UTC (rev 155140)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.cpp 2013-09-05 19:47:40 UTC (rev 155141)
@@ -30,7 +30,7 @@
#include "MouseEvent.h"
#include "NodeRenderingTraversal.h"
#include "PlatformMouseEvent.h"
-#include "RenderBlock.h"
+#include "RenderBlockFlow.h"
#include "ShadowRoot.h"
namespace WebCore {
@@ -68,7 +68,7 @@
RenderObject* HTMLSummaryElement::createRenderer(RenderArena* arena, RenderStyle*)
{
- return new (arena) RenderBlock(this);
+ return new (arena) RenderBlockFlow(this);
}
bool HTMLSummaryElement::childShouldCreateRenderer(const Node* child) const
Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (155140 => 155141)
--- trunk/Source/WebCore/rendering/RenderBlock.cpp 2013-09-05 19:38:48 UTC (rev 155140)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp 2013-09-05 19:47:40 UTC (rev 155141)
@@ -237,7 +237,7 @@
RenderBlock* RenderBlock::createAnonymous(Document* document)
{
- RenderBlock* renderer = new (document->renderArena()) RenderBlock(0);
+ RenderBlock* renderer = new (document->renderArena()) RenderBlockFlow(0);
renderer->setDocumentForAnonymous(document);
return renderer;
}
Modified: trunk/Source/WebCore/rendering/RenderBlock.h (155140 => 155141)
--- trunk/Source/WebCore/rendering/RenderBlock.h 2013-09-05 19:38:48 UTC (rev 155140)
+++ trunk/Source/WebCore/rendering/RenderBlock.h 2013-09-05 19:47:40 UTC (rev 155141)
@@ -89,9 +89,11 @@
template <class> friend struct ValueToString;
#endif
+protected:
explicit RenderBlock(ContainerNode*);
virtual ~RenderBlock();
+public:
static RenderBlock* createAnonymous(Document*);
RenderObject* firstChild() const { ASSERT(children() == virtualChildren()); return children()->firstChild(); }
Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (155140 => 155141)
--- trunk/Source/WebCore/rendering/RenderObject.cpp 2013-09-05 19:38:48 UTC (rev 155140)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp 2013-09-05 19:47:40 UTC (rev 155141)
@@ -207,7 +207,7 @@
case COMPACT:
if ((!style->hasAutoColumnCount() || !style->hasAutoColumnWidth()) && document.regionBasedColumnsEnabled())
return new (arena) RenderMultiColumnBlock(element);
- return new (arena) RenderBlock(element);
+ return new (arena) RenderBlockFlow(element);
case LIST_ITEM:
return new (arena) RenderListItem(element);
case TABLE:
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes