| Index: Source/core/rendering/TextAutosizer.cpp
|
| diff --git a/Source/core/rendering/TextAutosizer.cpp b/Source/core/rendering/TextAutosizer.cpp
|
| index 94705e6de0121fd1dd7a4e68ced605901742e94b..f793247c7e250e96a028b912f843db4440a9f0f9 100644
|
| --- a/Source/core/rendering/TextAutosizer.cpp
|
| +++ b/Source/core/rendering/TextAutosizer.cpp
|
| @@ -525,6 +525,7 @@ bool TextAutosizer::isIndependentDescendant(const RenderBlock* renderer)
|
| // from the box's parent (we want to avoid having significantly different
|
| // width blocks within a cluster, since the narrower blocks would end up
|
| // larger than would otherwise be necessary).
|
| + RenderBlock* containingBlock = renderer->containingBlock();
|
| return renderer->isRenderView()
|
| || renderer->isFloating()
|
| || renderer->isOutOfFlowPositioned()
|
| @@ -532,7 +533,7 @@ bool TextAutosizer::isIndependentDescendant(const RenderBlock* renderer)
|
| || renderer->isTableCaption()
|
| || renderer->isFlexibleBoxIncludingDeprecated()
|
| || renderer->hasColumns()
|
| - || renderer->containingBlock()->isHorizontalWritingMode() != renderer->isHorizontalWritingMode()
|
| + || (containingBlock && containingBlock->isHorizontalWritingMode() != renderer->isHorizontalWritingMode())
|
| || renderer->style()->isDisplayReplacedType()
|
| || renderer->isTextArea()
|
| || renderer->style()->userModify() != READ_ONLY;
|
|
|