Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 546 Bytes

README-qstring-ref.md

File metadata and controls

17 lines (10 loc) · 546 Bytes

qstring-ref

Finds places where QString::fooRef() should be used instead of QString::foo(), to avoid temporary heap allocations.

Example

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

FixIts

Fixing the above cases can be automated with: export CLAZY_FIXIT="fix-missing-qstringref"