avoid relocations in QString::arg() QChar/char overloads

QString's += operator reallocates data and the temporary shared null will
not be used

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2020-02-24 17:14:26 +00:00
parent 6391c52b86
commit 68c84e8f70

View file

@ -6256,9 +6256,7 @@ QString QString::arg(qulonglong a, int fieldWidth, int base, const QChar &fillCh
*/ */
QString QString::arg(QChar a, int fieldWidth, const QChar &fillChar) const QString QString::arg(QChar a, int fieldWidth, const QChar &fillChar) const
{ {
QString c; return arg(QString(a), fieldWidth, fillChar);
c += a;
return arg(c, fieldWidth, fillChar);
} }
/*! /*!
@ -6268,9 +6266,7 @@ QString QString::arg(QChar a, int fieldWidth, const QChar &fillChar) const
*/ */
QString QString::arg(char a, int fieldWidth, const QChar &fillChar) const QString QString::arg(char a, int fieldWidth, const QChar &fillChar) const
{ {
QString c; return arg(QString(QChar::fromLatin1(a)), fieldWidth, fillChar);
c += QLatin1Char(a);
return arg(c, fieldWidth, fillChar);
} }
/*! /*!