Title: [135437] trunk/Source/WebCore
Revision
135437
Author
[email protected]
Date
2012-11-21 14:36:02 -0800 (Wed, 21 Nov 2012)

Log Message

Node::createRenderer should never return null
https://bugs.webkit.org/show_bug.cgi?id=102975

Patch by Elliott Sprehn <[email protected]> on 2012-11-21
Reviewed by Ojan Vafai.

Node::createRenderer should never return null, instead Node::rendererIsNeeded
should return false if a node doesn't wish to have a renderer. This method
never actually returns null right now, but the code makes it look like it
could.

No new tests, just refactoring.

* dom/NodeRenderingContext.cpp:
(WebCore::NodeRenderingContext::createRendererIfNeeded):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::createObject):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (135436 => 135437)


--- trunk/Source/WebCore/ChangeLog	2012-11-21 22:34:01 UTC (rev 135436)
+++ trunk/Source/WebCore/ChangeLog	2012-11-21 22:36:02 UTC (rev 135437)
@@ -1,3 +1,22 @@
+2012-11-21  Elliott Sprehn  <[email protected]>
+
+        Node::createRenderer should never return null
+        https://bugs.webkit.org/show_bug.cgi?id=102975
+
+        Reviewed by Ojan Vafai.
+
+        Node::createRenderer should never return null, instead Node::rendererIsNeeded
+        should return false if a node doesn't wish to have a renderer. This method
+        never actually returns null right now, but the code makes it look like it
+        could.
+
+        No new tests, just refactoring.
+
+        * dom/NodeRenderingContext.cpp:
+        (WebCore::NodeRenderingContext::createRendererIfNeeded):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::createObject):
+
 2012-11-21  Fady Samuel  <[email protected]>
 
         Clear MousePressed state on context menu to avoid initiating a drag

Modified: trunk/Source/WebCore/dom/NodeRenderingContext.cpp (135436 => 135437)


--- trunk/Source/WebCore/dom/NodeRenderingContext.cpp	2012-11-21 22:34:01 UTC (rev 135436)
+++ trunk/Source/WebCore/dom/NodeRenderingContext.cpp	2012-11-21 22:36:02 UTC (rev 135437)
@@ -229,8 +229,11 @@
 
     Document* document = m_node->document();
     RenderObject* newRenderer = m_node->createRenderer(document->renderArena(), m_style.get());
-    if (!newRenderer)
+    if (!newRenderer) {
+        ASSERT_NOT_REACHED();
         return;
+    }
+
     if (!parentRenderer->isChildAllowed(newRenderer, m_style.get())) {
         newRenderer->destroy();
         return;

Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (135436 => 135437)


--- trunk/Source/WebCore/rendering/RenderObject.cpp	2012-11-21 22:34:01 UTC (rev 135436)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp	2012-11-21 22:36:02 UTC (rev 135437)
@@ -170,6 +170,7 @@
         return new (arena) RenderRegion(node, 0);
     switch (style->display()) {
     case NONE:
+        ASSERT_NOT_REACHED();
         return 0;
     case INLINE:
         return new (arena) RenderInline(node);
@@ -209,6 +210,7 @@
         return new (arena) RenderGrid(node);
     }
 
+    ASSERT_NOT_REACHED();
     return 0;
 }
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to