mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-11 18:24:02 +00:00
#7601, r = ftang
fixed backwards wordjump problem for non-ascii characters.
This commit is contained in:
parent
e79533211d
commit
0cf967556d
@ -831,9 +831,6 @@ nsTextTransformer::ScanNormalUnicodeText_B(PRBool aForLineBreak,
|
||||
PRInt32 offset = mOffset - 1;
|
||||
|
||||
PRUnichar firstChar = frag->CharAt(offset);
|
||||
if (CH_NBSP == firstChar) {
|
||||
firstChar = ' ';
|
||||
}
|
||||
mTransformBuf.mBuffer[mTransformBuf.mBufferLen - 1] = firstChar;
|
||||
if (firstChar > MAX_UNIBYTE) mHasMultibyte = PR_TRUE;
|
||||
|
||||
@ -892,6 +889,8 @@ nsTextTransformer::ScanNormalUnicodeText_B(PRBool aForLineBreak,
|
||||
numChars = mTransformBuf.GetBufferEnd() - bp;
|
||||
}
|
||||
}
|
||||
else
|
||||
offset--;
|
||||
|
||||
*aWordLen = numChars;
|
||||
return offset;
|
||||
|
@ -831,9 +831,6 @@ nsTextTransformer::ScanNormalUnicodeText_B(PRBool aForLineBreak,
|
||||
PRInt32 offset = mOffset - 1;
|
||||
|
||||
PRUnichar firstChar = frag->CharAt(offset);
|
||||
if (CH_NBSP == firstChar) {
|
||||
firstChar = ' ';
|
||||
}
|
||||
mTransformBuf.mBuffer[mTransformBuf.mBufferLen - 1] = firstChar;
|
||||
if (firstChar > MAX_UNIBYTE) mHasMultibyte = PR_TRUE;
|
||||
|
||||
@ -892,6 +889,8 @@ nsTextTransformer::ScanNormalUnicodeText_B(PRBool aForLineBreak,
|
||||
numChars = mTransformBuf.GetBufferEnd() - bp;
|
||||
}
|
||||
}
|
||||
else
|
||||
offset--;
|
||||
|
||||
*aWordLen = numChars;
|
||||
return offset;
|
||||
|
Loading…
x
Reference in New Issue
Block a user