Bug 473530 - PRBool violations after landing of bug 441782; r,sr=roc

This commit is contained in:
Ehsan Akhgari 2009-01-15 11:24:44 +03:30
Родитель 0fc849650c
Коммит 9932878616
2 изменённых файлов: 7 добавлений и 7 удалений

Просмотреть файл

@ -601,9 +601,9 @@ TextRunWordCache::MakeTextRun(const PRUnichar *aText, PRUint32 aLength,
PRUnichar ch = i < aLength ? aText[i] : ' ';
if (!seenDigitToModify && needsNumeralProcessing) {
// check if there is a digit that needs to be transformed
if (HandleNumberInChar(ch, i > 0 ?
if (HandleNumberInChar(ch, !!(i > 0 ?
IS_ARABIC_CHAR(aText[i-1]) :
(aFlags & gfxTextRunWordCache::TEXT_INCOMING_ARABICCHAR),
(aFlags & gfxTextRunWordCache::TEXT_INCOMING_ARABICCHAR)),
mBidiNumeral) != ch)
seenDigitToModify = PR_TRUE;
}
@ -617,9 +617,9 @@ TextRunWordCache::MakeTextRun(const PRUnichar *aText, PRUint32 aLength,
numString = new PRUnichar[length];
for (PRUint32 j = 0; j < length; ++j) {
numString[j] = HandleNumberInChar(aText[wordStart+j],
wordStart+j > 0 ?
!!(wordStart+j > 0 ?
IS_ARABIC_CHAR(numString[j-1]) :
(aFlags & gfxTextRunWordCache::TEXT_INCOMING_ARABICCHAR),
(aFlags & gfxTextRunWordCache::TEXT_INCOMING_ARABICCHAR)),
mBidiNumeral);
}
// now we make a transient textRun for the transformed word; this will not be cached
@ -737,9 +737,9 @@ TextRunWordCache::MakeTextRun(const PRUint8 *aText, PRUint32 aLength,
numString = new PRUnichar[length];
for (PRUint32 j = 0; j < length; ++j) {
numString[j] = HandleNumberInChar(aText[wordStart+j],
wordStart+j > 0 ?
!!(wordStart+j > 0 ?
IS_ARABIC_CHAR(numString[j-1]) :
(aFlags & gfxTextRunWordCache::TEXT_INCOMING_ARABICCHAR),
(aFlags & gfxTextRunWordCache::TEXT_INCOMING_ARABICCHAR)),
mBidiNumeral);
}
// now we make a transient textRun for the transformed word; this will not be cached

Просмотреть файл

@ -584,7 +584,7 @@ nsresult HandleNumbers(PRUnichar* aBuffer, PRUint32 aSize, PRUint32 aNumFlag)
case IBMBIDI_NUMERAL_REGULAR:
case IBMBIDI_NUMERAL_HINDICONTEXT:
for (i=0;i<aSize;i++)
aBuffer[i] = HandleNumberInChar(aBuffer[i], i>0 ? aBuffer[i-1] : 0, aNumFlag);
aBuffer[i] = HandleNumberInChar(aBuffer[i], !!(i>0 ? aBuffer[i-1] : 0), aNumFlag);
break;
case IBMBIDI_NUMERAL_NOMINAL:
default: