Chromium Code Reviews| Index: trunk/Source/core/rendering/RenderBlock.cpp |
| =================================================================== |
| --- trunk/Source/core/rendering/RenderBlock.cpp (revision 158773) |
| +++ trunk/Source/core/rendering/RenderBlock.cpp (working copy) |
| @@ -28,7 +28,6 @@ |
| #include "core/accessibility/AXObjectCache.h" |
| #include "core/dom/Document.h" |
| #include "core/dom/Element.h" |
| -#include "core/dom/Text.h" |
| #include "core/events/OverflowEvent.h" |
| #include "core/dom/shadow/ShadowRoot.h" |
| #include "core/editing/Editor.h" |
| @@ -5814,6 +5813,8 @@ |
| if (style()->styleType() == FIRST_LETTER) |
| return; |
| + // FIXME: We need to destroy the first-letter object if it is no longer the first child. Need to find |
| + // an efficient way to check for that situation though before implementing anything. |
| RenderObject* firstLetterBlock = findFirstLetterBlock(this); |
| if (!firstLetterBlock) |
| return; |
| @@ -5844,24 +5845,9 @@ |
| if (!currChild) |
| return; |
| + // If the child already has style, then it has already been created, so we just want |
| + // to update it. |
| if (currChild->parent()->style()->styleType() == FIRST_LETTER) { |
| - // Destroy the first-letter object if it is no longer the first child. |
| - RenderObject* remainingText = currChild->parent()->nextSibling(); |
| - if (remainingText && currChild->node() != remainingText->node()) { |
| - if (!remainingText->isText() || remainingText->isBR()) |
| - return; |
| - |
| - LayoutStateDisabler layoutStateDisabler(view()); |
| - |
| - if (RenderObject* oldRemainingText = toRenderBoxModelObject(currChild->parent())->firstLetterRemainingText()) |
|
joone
2013/10/03 18:25:32
What do you think about changing the code as follo
|
| - toRenderText(oldRemainingText)->setText(toText(oldRemainingText->node())->data().impl()); |
| - |
| - createFirstLetterRenderer(firstLetterBlock, remainingText); |
| - return; |
| - } |
| - |
| - // If the child already has style, then it has already been created, so we just want |
| - // to update it. |
| updateFirstLetterStyle(firstLetterBlock, currChild); |
| return; |
| } |