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 c;
c += a;
return arg(c, fieldWidth, fillChar);
return arg(QString(a), 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 c;
c += QLatin1Char(a);
return arg(c, fieldWidth, fillChar);
return arg(QString(QChar::fromLatin1(a)), fieldWidth, fillChar);
}
/*!