summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-06-07 13:24:18 +0100
committerBen Murdoch <benm@google.com>2011-06-10 14:57:14 +0100
commit2525b58059d38fb2f98efc6fa54ee85859d26ed2 (patch)
treee6709f4025fd2c3e2cc8a502b4b1353ed4a67e05
parent7d914f10c042bcd243dce3f7b5c26cc470c0f38f (diff)
downloadexternal_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
-rw-r--r--Source/WebKit/android/nav/SelectText.cpp8
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));
}