const QUnicodeTables::Properties *p = qGetProp(uc);
if (p->lowerCaseSpecial) {
const ushort *specialCase = specialCaseMap + p->lowerCaseDiff;
- if (*specialCase == 1)
- return specialCase[1];
+ return (*specialCase == 1) ? specialCase[1] : uc;
}
return uc + p->lowerCaseDiff;
}
const QUnicodeTables::Properties *p = qGetProp(uc);
if (p->upperCaseSpecial) {
const ushort *specialCase = specialCaseMap + p->upperCaseDiff;
- if (*specialCase == 1)
- return specialCase[1];
+ return (*specialCase == 1) ? specialCase[1] : uc;
}
return uc + p->upperCaseDiff;
}
const QUnicodeTables::Properties *p = qGetProp(uc);
if (p->titleCaseSpecial) {
const ushort *specialCase = specialCaseMap + p->titleCaseDiff;
- if (*specialCase == 1)
- return specialCase[1];
+ return (*specialCase == 1) ? specialCase[1] : uc;
}
return uc + p->titleCaseDiff;
}
const QUnicodeTables::Properties *p = qGetProp(uc);
if (p->caseFoldSpecial) {
const ushort *specialCase = specialCaseMap + p->caseFoldDiff;
- if (*specialCase == 1)
- return specialCase[1];
+ return (*specialCase == 1) ? specialCase[1] : uc;
}
return uc + p->caseFoldDiff;
}
QVERIFY(QChar::toUpper((uint)0x10400) == 0x10400);
QVERIFY(QChar::toUpper((uint)0x10428) == 0x10400);
+ QVERIFY(QChar::toUpper((uint)0xdf) == 0xdf); // german sharp s
}
void tst_QChar::toLower()
QVERIFY(QChar::toTitleCase((uint)0x10400) == 0x10400);
QVERIFY(QChar::toTitleCase((uint)0x10428) == 0x10400);
+ QVERIFY(QChar::toTitleCase((uint)0xdf) == 0xdf); // german sharp s
}
void tst_QChar::toCaseFolded()