diff options
Diffstat (limited to 'Source/WebKit/android/nav/SelectText.cpp')
-rw-r--r-- | Source/WebKit/android/nav/SelectText.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Source/WebKit/android/nav/SelectText.cpp b/Source/WebKit/android/nav/SelectText.cpp index f8ea799..c56c53c 100644 --- a/Source/WebKit/android/nav/SelectText.cpp +++ b/Source/WebKit/android/nav/SelectText.cpp @@ -27,6 +27,7 @@ #include "CachedPrefix.h" #include "BidiResolver.h" +#include "BidiRunList.h" #include "CachedRoot.h" #include "LayerAndroid.h" #include "ParseCanvas.h" @@ -98,13 +99,14 @@ void ReverseBidi(UChar* chars, int len) { result.reserveCapacity(len); TextRun run(chars, len); BidiResolver<TextRunIterator, BidiCharacterRun> bidiResolver; + BidiRunList<BidiCharacterRun>& bidiRuns = bidiResolver.runs(); bidiResolver.setStatus(BidiStatus(LeftToRight, LeftToRight, LeftToRight, BidiContext::create(0, LeftToRight, false))); bidiResolver.setPosition(TextRunIterator(&run, 0)); bidiResolver.createBidiRunsForLine(TextRunIterator(&run, len)); - if (!bidiResolver.runCount()) + if (!bidiRuns.runCount()) return; - BidiCharacterRun* bidiRun = bidiResolver.firstRun(); + BidiCharacterRun* bidiRun = bidiRuns.firstRun(); while (bidiRun) { int bidiStart = bidiRun->start(); int bidiStop = bidiRun->stop(); @@ -133,7 +135,7 @@ void ReverseBidi(UChar* chars, int len) { } bidiRun = bidiRun->next(); } - bidiResolver.deleteRuns(); + bidiRuns.deleteRuns(); memcpy(chars, &result[0], len * sizeof(UChar)); } |