Title: [170057] trunk/Source/WebCore
Revision
170057
Author
[email protected]
Date
2014-06-17 10:29:44 -0700 (Tue, 17 Jun 2014)

Log Message

Use references instead of pointers to RenderBlock in enclosingBoxModelObject()
https://bugs.webkit.org/show_bug.cgi?id=133978

Patch by Miyoung Shin <[email protected]> on 2014-06-17
Reviewed by Andreas Kling.

Just a straightforward conversion from pointers to references.

No new tests, no behavior change.

* rendering/InlineFlowBox.cpp:
(WebCore::InlineFlowBox::paint):
* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::paintObject):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::enclosingBoxModelObject):
* rendering/RenderObject.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (170056 => 170057)


--- trunk/Source/WebCore/ChangeLog	2014-06-17 17:23:23 UTC (rev 170056)
+++ trunk/Source/WebCore/ChangeLog	2014-06-17 17:29:44 UTC (rev 170057)
@@ -1,3 +1,22 @@
+2014-06-17  Miyoung Shin  <[email protected]>
+
+        Use references instead of pointers to RenderBlock in enclosingBoxModelObject()
+        https://bugs.webkit.org/show_bug.cgi?id=133978
+
+        Reviewed by Andreas Kling.
+
+        Just a straightforward conversion from pointers to references.
+
+        No new tests, no behavior change.
+
+        * rendering/InlineFlowBox.cpp:
+        (WebCore::InlineFlowBox::paint):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::paintObject):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::enclosingBoxModelObject):
+        * rendering/RenderObject.h:
+
 2014-06-17  Zan Dobersek  <[email protected]>
 
         Cache the gst_query_get_n_buffering_ranges() return value for the for-loop conditional

Modified: trunk/Source/WebCore/rendering/InlineFlowBox.cpp (170056 => 170057)


--- trunk/Source/WebCore/rendering/InlineFlowBox.cpp	2014-06-17 17:23:23 UTC (rev 170056)
+++ trunk/Source/WebCore/rendering/InlineFlowBox.cpp	2014-06-17 17:29:44 UTC (rev 170057)
@@ -1134,7 +1134,7 @@
                         containingBlockPaintsContinuationOutline = false;
                     else {
                         cb = enclosingAnonymousBlock->containingBlock();
-                        for (auto box = &renderer(); box != cb; box = box->parent()->enclosingBoxModelObject()) {
+                        for (auto box = &renderer(); box != cb; box = &box->parent()->enclosingBoxModelObject()) {
                             if (box->hasSelfPaintingLayer()) {
                                 containingBlockPaintsContinuationOutline = false;
                                 break;

Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (170056 => 170057)


--- trunk/Source/WebCore/rendering/RenderBlock.cpp	2014-06-17 17:23:23 UTC (rev 170056)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp	2014-06-17 17:29:44 UTC (rev 170057)
@@ -1703,7 +1703,7 @@
             RenderBlock* cb = containingBlock();
 
             bool inlineEnclosedInSelfPaintingLayer = false;
-            for (RenderBoxModelObject* box = inlineRenderer; box != cb; box = box->parent()->enclosingBoxModelObject()) {
+            for (RenderBoxModelObject* box = inlineRenderer; box != cb; box = &box->parent()->enclosingBoxModelObject()) {
                 if (box->hasSelfPaintingLayer()) {
                     inlineEnclosedInSelfPaintingLayer = true;
                     break;

Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (170056 => 170057)


--- trunk/Source/WebCore/rendering/RenderObject.cpp	2014-06-17 17:23:23 UTC (rev 170056)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp	2014-06-17 17:29:44 UTC (rev 170057)
@@ -495,10 +495,9 @@
     return *lineageOfType<RenderBox>(const_cast<RenderObject&>(*this)).first();
 }
 
-RenderBoxModelObject* RenderObject::enclosingBoxModelObject() const
+RenderBoxModelObject& RenderObject::enclosingBoxModelObject() const
 {
-    // FIXME: This should return a reference; it can always find the root RenderView.
-    return lineageOfType<RenderBoxModelObject>(const_cast<RenderObject&>(*this)).first();
+    return *lineageOfType<RenderBoxModelObject>(const_cast<RenderObject&>(*this)).first();
 }
 
 bool RenderObject::fixedPositionedWithNamedFlowContainingBlock() const

Modified: trunk/Source/WebCore/rendering/RenderObject.h (170056 => 170057)


--- trunk/Source/WebCore/rendering/RenderObject.h	2014-06-17 17:23:23 UTC (rev 170056)
+++ trunk/Source/WebCore/rendering/RenderObject.h	2014-06-17 17:29:44 UTC (rev 170057)
@@ -207,7 +207,7 @@
 
     // Convenience function for getting to the nearest enclosing box of a RenderObject.
     RenderBox& enclosingBox() const;
-    RenderBoxModelObject* enclosingBoxModelObject() const;
+    RenderBoxModelObject& enclosingBoxModelObject() const;
 
     bool fixedPositionedWithNamedFlowContainingBlock() const;
     // Function to return our enclosing flow thread if we are contained inside one. This
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to