From 57da4a4f76ca22c776f03e5ae2dee621ed7d93a2 Mon Sep 17 00:00:00 2001 From: Edward Welbourne Date: Thu, 29 Jul 2021 18:26:59 +0200 Subject: [PATCH] Tidy up QString's replaceArgEscapes() helper function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eliminate wasted space, add spaces required by coding style, reflow an arithmetic expression to read more gracefully. Change-Id: Id04dfc7710f5cdb560a8d4655608139fb4c36191 Reviewed-by: MÃ¥rten Nordheim Reviewed-by: Marc Mutz Reviewed-by: Thiago Macieira --- src/corelib/text/qstring.cpp | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp index ab8c32464b..1e0f57c005 100644 --- a/src/corelib/text/qstring.cpp +++ b/src/corelib/text/qstring.cpp @@ -7768,12 +7768,10 @@ static QString replaceArgEscapes(QStringView s, const ArgEscapeData &d, qsizetyp { // Negative field-width for right-padding, positive for left-padding: const qsizetype abs_field_width = qAbs(field_width); - qsizetype result_len = s.length() - - d.escape_len - + (d.occurrences - d.locale_occurrences) - *qMax(abs_field_width, arg.length()) - + d.locale_occurrences - *qMax(abs_field_width, larg.length()); + const qsizetype result_len = + s.length() - d.escape_len + + (d.occurrences - d.locale_occurrences) * qMax(abs_field_width, arg.length()) + + d.locale_occurrences * qMax(abs_field_width, larg.length()); QString result(result_len, Qt::Uninitialized); QChar *rc = const_cast(result.unicode()); @@ -7789,12 +7787,10 @@ static QString replaceArgEscapes(QStringView s, const ArgEscapeData &d, qsizetyp sequences remaining. */ const QChar *text_start = c; - while (c->unicode() != '%') ++c; const QChar *escape_start = c++; - const bool localize = c->unicode() == 'L'; if (localize) ++c; @@ -7809,13 +7805,12 @@ static QString replaceArgEscapes(QStringView s, const ArgEscapeData &d, qsizetyp } if (escape != d.min_escape) { - memcpy(rc, text_start, (c - text_start)*sizeof(QChar)); + memcpy(rc, text_start, (c - text_start) * sizeof(QChar)); rc += c - text_start; - } - else { + } else { ++c; - memcpy(rc, text_start, (escape_start - text_start)*sizeof(QChar)); + memcpy(rc, text_start, (escape_start - text_start) * sizeof(QChar)); rc += escape_start - text_start; const QStringView use = localize ? larg : arg; @@ -7836,7 +7831,7 @@ static QString replaceArgEscapes(QStringView s, const ArgEscapeData &d, qsizetyp } if (++repl_cnt == d.occurrences) { - memcpy(rc, c, (uc_end - c)*sizeof(QChar)); + memcpy(rc, c, (uc_end - c) * sizeof(QChar)); rc += uc_end - c; Q_ASSERT(rc == result_end); c = uc_end;