Index: Source/core/html/HTMLElement.cpp |
diff --git a/Source/core/html/HTMLElement.cpp b/Source/core/html/HTMLElement.cpp |
index 7d741fc5342614a92de9e35a0a1acfe0b8eed8c1..4c24e320fb7a2570c817cb4ed13d2f4f699f4515 100644 |
--- a/Source/core/html/HTMLElement.cpp |
+++ b/Source/core/html/HTMLElement.cpp |
@@ -753,7 +753,10 @@ void HTMLElement::calculateAndAdjustDirectionality() |
{ |
Node* strongDirectionalityTextNode; |
TextDirection textDirection = directionality(&strongDirectionalityTextNode); |
- setHasDirAutoFlagRecursively(this, true, strongDirectionalityTextNode); |
+ if (hasDirectionAuto()) |
+ setHasDirAutoFlagRecursively(this, true, strongDirectionalityTextNode); |
+ else |
+ setHasDirAutoFlagRecursively(this, false, strongDirectionalityTextNode); |
if (renderer() && renderer()->style() && renderer()->style()->direction() != textDirection) |
setNeedsStyleRecalc(SubtreeStyleChange); |
} |