fixed backwards wordjump problem for non-ascii characters.
This commit is contained in:
shanjian%netscape.com 2000-05-16 19:52:05 +00:00
parent e79533211d
commit 0cf967556d
2 changed files with 4 additions and 6 deletions

View File

@ -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;

View File

@ -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;