diff options
Diffstat (limited to 'Source/WebCore/rendering/RenderRubyRun.cpp')
| -rw-r--r-- | Source/WebCore/rendering/RenderRubyRun.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/Source/WebCore/rendering/RenderRubyRun.cpp b/Source/WebCore/rendering/RenderRubyRun.cpp index f2e30eb..016c2a1 100644 --- a/Source/WebCore/rendering/RenderRubyRun.cpp +++ b/Source/WebCore/rendering/RenderRubyRun.cpp @@ -110,7 +110,6 @@ void RenderRubyRun::addChild(RenderObject* child, RenderObject* beforeChild) { ASSERT(child); - // If child is a ruby text if (child->isRubyText()) { if (!beforeChild) { // RenderRuby has already ascertained that we can add the child here. @@ -133,16 +132,14 @@ void RenderRubyRun::addChild(RenderObject* child, RenderObject* beforeChild) RenderBlock::addChild(child, beforeChild); RenderBlock::removeChild(beforeChild); newRun->addChild(beforeChild); - } else { - if (hasRubyBase()) { - // Insertion before a ruby base object. - // In this case we need insert a new run before the current one and split the base. - RenderObject* ruby = parent(); - RenderRubyRun* newRun = staticCreateRubyRun(ruby); - ruby->addChild(newRun, this); - newRun->addChild(child); - rubyBaseSafe()->moveChildren(newRun->rubyBaseSafe(), beforeChild); - } + } else if (hasRubyBase()) { + // Insertion before a ruby base object. + // In this case we need insert a new run before the current one and split the base. + RenderObject* ruby = parent(); + RenderRubyRun* newRun = staticCreateRubyRun(ruby); + ruby->addChild(newRun, this); + newRun->addChild(child); + rubyBaseSafe()->moveChildren(newRun->rubyBaseSafe(), beforeChild); } } else { // child is not a text -> insert it into the base |
