| Index: Source/core/rendering/RenderBlockLineLayout.cpp
 | 
| diff --git a/Source/core/rendering/RenderBlockLineLayout.cpp b/Source/core/rendering/RenderBlockLineLayout.cpp
 | 
| index acf41172647deff8aeea17f8b7c88903e8db00e4..0dbb213e2f4e9596eb35e83f5fdcbcad4c23c0b2 100644
 | 
| --- a/Source/core/rendering/RenderBlockLineLayout.cpp
 | 
| +++ b/Source/core/rendering/RenderBlockLineLayout.cpp
 | 
| @@ -240,25 +240,9 @@ static TextDirection determinePlaintextDirectionality(RenderObject* root, Render
 | 
|  {
 | 
|      InlineIterator iter(root, firstRenderObjectForDirectionalityDetermination(root, current), pos);
 | 
|      InlineBidiResolver observer;
 | 
| -    observer.setPositionIgnoringNestedIsolates(iter);
 | 
|      observer.setStatus(BidiStatus(root->style()->direction(), isOverride(root->style()->unicodeBidi())));
 | 
| -    while (!iter.atEnd()) {
 | 
| -        if (observer.inIsolate()) {
 | 
| -            iter.increment(&observer, InlineIterator::FastIncrementInIsolatedRenderer);
 | 
| -            continue;
 | 
| -        }
 | 
| -        if (iter.atParagraphSeparator())
 | 
| -            break;
 | 
| -        if (UChar current = iter.current()) {
 | 
| -            Direction charDirection = direction(current);
 | 
| -            if (charDirection == LeftToRight)
 | 
| -                return LTR;
 | 
| -            if (charDirection == RightToLeft || charDirection == RightToLeftArabic)
 | 
| -                return RTL;
 | 
| -        }
 | 
| -        iter.increment(&observer);
 | 
| -    }
 | 
| -    return LTR;
 | 
| +    observer.setPositionIgnoringNestedIsolates(iter);
 | 
| +    return observer.determineParagraphDirectionality();
 | 
|  }
 | 
|  
 | 
|  static void checkMidpoints(LineMidpointState& lineMidpointState, InlineIterator& lBreak)
 | 
| 
 |