avoid temporaries in QString::isRightToLeft()

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-12-24 23:17:51 +00:00
parent d6d1684098
commit b0cd255983

View file

@ -6437,20 +6437,16 @@ QString QString::multiArg(int numArgs, const QString **args) const
*/ */
bool QString::isRightToLeft() const bool QString::isRightToLeft() const
{ {
const ushort *p = d->data; for (int i = 0; i < d->size; i++) {
const ushort *end = p + d->size; switch(QChar::direction(d->data[i])) {
while (p < end) { case QChar::DirL:
switch(QChar::direction(*p)) return false;
{ case QChar::DirR:
case QChar::DirL: case QChar::DirAL:
return false; return true;
case QChar::DirR: default:
case QChar::DirAL: break;
return true;
default:
break;
} }
++p;
} }
return false; return false;
} }