Index: third_party/WebKit/Source/core/layout/LayoutObject.cpp |
diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp |
index 88ed08ce73c53ec9f01818f7d54bdfd61dc56081..700adf8f13d2e2675efd53ca1e0c45d494587a70 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp |
+++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp |
@@ -1953,8 +1953,11 @@ void LayoutObject::setStyleWithWritingModeOfParent( |
void LayoutObject::addChildWithWritingModeOfParent(LayoutObject* newChild, |
LayoutObject* beforeChild) { |
- if (newChild->mutableStyleRef().setWritingMode(styleRef().getWritingMode()) && |
- newChild->isBoxModelObject()) { |
+ const WritingMode oldWritingMode = |
+ newChild->mutableStyleRef().getWritingMode(); |
+ const WritingMode newWritingMode = styleRef().getWritingMode(); |
+ if (oldWritingMode != newWritingMode && newChild->isBoxModelObject()) { |
+ newChild->mutableStyleRef().setWritingMode(newWritingMode); |
newChild->setHorizontalWritingMode(isHorizontalWritingMode()); |
} |
addChild(newChild, beforeChild); |