diff options
author | Ben Murdoch <benm@google.com> | 2011-06-07 13:24:18 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2011-06-10 14:57:14 +0100 |
commit | 2525b58059d38fb2f98efc6fa54ee85859d26ed2 (patch) | |
tree | e6709f4025fd2c3e2cc8a502b4b1353ed4a67e05 /Source | |
parent | 7d914f10c042bcd243dce3f7b5c26cc470c0f38f (diff) | |
download | external_webkit-2525b58059d38fb2f98efc6fa54ee85859d26ed2.zip external_webkit-2525b58059d38fb2f98efc6fa54ee85859d26ed2.tar.gz external_webkit-2525b58059d38fb2f98efc6fa54ee85859d26ed2.tar.bz2 |
Merge Webkit at r84325: Fix SelectText.cpp
BidiRun is no longer stored on BidiResolver - it has it's
own class. Update our code to reflect this.
See http://trac.webkit.org/changeset/83240
Change-Id: Ib5ec7e585a531605f55bcc5530b2039fd11f8115
Diffstat (limited to 'Source')
-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)); } |