Text-combine erroneously draws vertically after non-layout-causing style change
[WebKit-https.git] / Source / WebCore / rendering / RenderCombineText.cpp
index fb233797f7dbcb97780019cc84e63145ec3eef52..0409f8df2f192fd435041917f2c0da324a322069 100644 (file)
@@ -42,7 +42,8 @@ void RenderCombineText::styleDidChange(StyleDifference diff, const RenderStyle*
 
     RenderText::styleDidChange(diff, oldStyle);
 
 
     RenderText::styleDidChange(diff, oldStyle);
 
-    if (m_isCombined) {
+    if (m_isCombined && selfNeedsLayout()) {
+        // Layouts cause the text to be recombined; therefore, only only un-combine when the style diff causes a layout.
         RenderText::setRenderedText(originalText()); // This RenderCombineText has been combined once. Restore the original text for the next combineText().
         m_isCombined = false;
     }
         RenderText::setRenderedText(originalText()); // This RenderCombineText has been combined once. Restore the original text for the next combineText().
         m_isCombined = false;
     }