Index: Source/core/dom/Text.cpp |
diff --git a/Source/core/dom/Text.cpp b/Source/core/dom/Text.cpp |
index f0c0158df1b2d5b0b3c013523a22aa2b242301ce..fbd177fe44b7efa58e83f776c48a01eac9270321 100644 |
--- a/Source/core/dom/Text.cpp |
+++ b/Source/core/dom/Text.cpp |
@@ -294,10 +294,13 @@ void Text::recalcTextStyle(StyleChange change) |
void Text::updateTextRenderer(unsigned offsetOfReplacedData, unsigned lengthOfReplacedData) |
{ |
- if (!attached()) |
+ if (!attached() && !needsStyleRecalc()) |
return; |
RenderText* textRenderer = toRenderText(renderer()); |
if (!textRenderer || !textRendererIsNeeded(NodeRenderingContext(this, textRenderer->style()))) { |
+ // FIXME: Editing code expects that inserting a text node will produce a renderer |
+ // immediately so it can inspect the style of the text nodes. We should fix this |
+ // so we can lazyReattach here. |
reattach(); |
return; |
} |