Index: Source/core/rendering/RenderText.cpp |
diff --git a/Source/core/rendering/RenderText.cpp b/Source/core/rendering/RenderText.cpp |
index 231b291e47e27177996cb70afad0a4dda7b87f79..871a8c9a6d32a2e5051cd3019664830d645171f0 100644 |
--- a/Source/core/rendering/RenderText.cpp |
+++ b/Source/core/rendering/RenderText.cpp |
@@ -928,7 +928,6 @@ void RenderText::computePreferredLogicalWidths(float leadWidth, HashSet<const Si |
TextRun textRun(text()); |
BidiResolver<TextRunIterator, BidiCharacterRun> bidiResolver; |
- |
BidiCharacterRun* run; |
TextDirection textDirection = styleToUse->direction(); |
if (isOverride(styleToUse->unicodeBidi())) { |
@@ -1107,6 +1106,7 @@ void RenderText::computePreferredLogicalWidths(float leadWidth, HashSet<const Si |
} else { |
TextRun run = constructTextRun(this, f, this, i, 1, styleToUse, textDirection); |
run.setCharactersLength(len - i); |
+ run.setUseComplexCodePath(!canUseSimpleFontCodePath()); |
ASSERT(run.charactersLength() >= run.length()); |
run.setTabSize(!style()->collapseWhiteSpace(), style()->tabSize()); |
run.setXPos(leadWidth + currMaxWidth); |