Title: [227980] trunk/Source/WebCore
Revision
227980
Author
[email protected]
Date
2018-02-01 13:48:36 -0800 (Thu, 01 Feb 2018)

Log Message

[RenderTreeBuilder] Move RenderRubyRun::rubyBaseSafe to RenderTreeBuilder::Ruby
https://bugs.webkit.org/show_bug.cgi?id=182306
<rdar://problem/37041440>

Reviewed by Darin Adler.

Addressing post-review comment.

* rendering/updating/RenderTreeBuilderRuby.cpp:
(WebCore::RenderTreeBuilder::Ruby::insertChild):
(WebCore::RenderTreeBuilder::Ruby::rubyBaseSafe):
* rendering/updating/RenderTreeBuilderRuby.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (227979 => 227980)


--- trunk/Source/WebCore/ChangeLog	2018-02-01 20:30:04 UTC (rev 227979)
+++ trunk/Source/WebCore/ChangeLog	2018-02-01 21:48:36 UTC (rev 227980)
@@ -1,5 +1,20 @@
 2018-02-01  Zalan Bujtas  <[email protected]>
 
+        [RenderTreeBuilder] Move RenderRubyRun::rubyBaseSafe to RenderTreeBuilder::Ruby
+        https://bugs.webkit.org/show_bug.cgi?id=182306
+        <rdar://problem/37041440>
+
+        Reviewed by Darin Adler.
+
+        Addressing post-review comment.
+
+        * rendering/updating/RenderTreeBuilderRuby.cpp:
+        (WebCore::RenderTreeBuilder::Ruby::insertChild):
+        (WebCore::RenderTreeBuilder::Ruby::rubyBaseSafe):
+        * rendering/updating/RenderTreeBuilderRuby.h:
+
+2018-02-01  Zalan Bujtas  <[email protected]>
+
         [RenderTreeBuilder] Introduce RenderTreeBuilder to takeChild()
         https://bugs.webkit.org/show_bug.cgi?id=182373
         <rdar://problem/37101484>

Modified: trunk/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.cpp (227979 => 227980)


--- trunk/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.cpp	2018-02-01 20:30:04 UTC (rev 227979)
+++ trunk/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.cpp	2018-02-01 21:48:36 UTC (rev 227980)
@@ -221,7 +221,7 @@
             auto& run = *newRun;
             m_builder.insertChild(*ruby, WTFMove(newRun), &parent);
             m_builder.insertChild(run, WTFMove(child));
-            moveChildrenInternal(*rubyBaseSafe(parent), *rubyBaseSafe(run), beforeChild);
+            moveChildrenInternal(rubyBaseSafe(parent), rubyBaseSafe(run), beforeChild);
         }
         return;
     }
@@ -229,7 +229,7 @@
     // (append it instead if beforeChild is the ruby text)
     if (beforeChild && beforeChild->isRubyText())
         beforeChild = nullptr;
-    m_builder.insertChild(*rubyBaseSafe(parent), WTFMove(child), beforeChild);
+    m_builder.insertChild(rubyBaseSafe(parent), WTFMove(child), beforeChild);
 }
 
 RenderElement& RenderTreeBuilder::Ruby::findOrCreateParentForChild(RenderRubyAsBlock& parent, const RenderObject& child, RenderObject*& beforeChild)
@@ -356,7 +356,7 @@
     return *lastRun;
 }
 
-RenderRubyBase* RenderTreeBuilder::Ruby::rubyBaseSafe(RenderRubyRun& rubyRun)
+RenderRubyBase& RenderTreeBuilder::Ruby::rubyBaseSafe(RenderRubyRun& rubyRun)
 {
     auto* base = rubyRun.rubyBase();
     if (!base) {
@@ -364,7 +364,7 @@
         base = newBase.get();
         m_builder.insertChildToRenderBlockFlow(rubyRun, WTFMove(newBase));
     }
-    return base;
+    return *base;
 }
 
 }

Modified: trunk/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.h (227979 => 227980)


--- trunk/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.h	2018-02-01 20:30:04 UTC (rev 227979)
+++ trunk/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.h	2018-02-01 21:48:36 UTC (rev 227980)
@@ -51,7 +51,7 @@
     void moveInlineChildren(RenderRubyBase& from, RenderRubyBase& to, RenderObject* beforeChild);
     void moveBlockChildren(RenderRubyBase& from, RenderRubyBase& to, RenderObject* beforeChild);
     void moveChildrenInternal(RenderRubyBase& from, RenderRubyBase& to, RenderObject* beforeChild = nullptr);
-    RenderRubyBase* rubyBaseSafe(RenderRubyRun&);
+    RenderRubyBase& rubyBaseSafe(RenderRubyRun&);
 
     RenderTreeBuilder& m_builder;
 };
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to