diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index a0fb193807a..d124c295beb 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -185,37 +185,23 @@ PropertyInfo::PropertyInfo(uint flags) QString PropertyInfo::toString() const { - bool join = false; - QString res; - if (isReadable()) { - res += QLatin1String("Readable"); - join = true; - } - if (isWriteable()) { - if (join) - res += QLatin1Char('|'); - res += QLatin1String("Writeable"); - join = true; - } - if (isList()) { - if (join) - res += QLatin1Char('|'); - res += QLatin1String("ListType"); - join = true; - } - if (canBePointer()) { - if (join) - res += QLatin1Char('|'); - res += QLatin1String("Pointer"); - join = true; - } - if (canBeValue()) { - if (join) - res += QLatin1Char('|'); - res += QLatin1String("Value"); - join = true; - } - return res; + QStringList list; + if (isReadable()) + list.append("Readable"); + + if (isWriteable()) + list.append("Writeable"); + + if (isList()) + list.append("ListType"); + + if (canBePointer()) + list.append("Pointer"); + + if (canBeValue()) + list.append("Value"); + + return list.join('|'); } } // namespace QmlJS