| 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);
|
| }
|
|
|