Finds places where QString::fooRef()
should be used instead of QString::foo()
, to avoid temporary heap allocations.
str.mid(5).toInt(ok) // BAD
str.midRef(5).toInt(ok) // GOOD
Where mid
can be any of: mid
, left
, right
.
And toInt()
can be any of: compare
, contains
, count
, startsWith
, endsWith
, indexOf
, isEmpty
, isNull
, lastIndexOf
, length
, size
, to*
, trimmed
Fixing the above cases can be automated with:
export CLAZY_FIXIT="fix-missing-qstringref"