Using a singleton (at least a QJSValue one) improperly leads to a crash.
Assert with an explanatory comment is a low-cost improvement until
better capitalization checking is implemented.
Task-number: QTBUG-30090
Change-Id: I237a1dd2aab743ae1f09e8d653aa5aeb4bd0240f
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
QByteArray utf8Name = name.toUtf8();
const char *enumName = utf8Name.constData();
+ //Happens in some cases where they make properties with uppercase names
+ Q_ASSERT_X(baseName->meta.propertyCache(m_engine), "QML compiler",
+ QString("Error resolving enum \"%1\"").arg(name).toLatin1().constData());
+
const QMetaObject *meta = baseName->meta.propertyCache(m_engine)->firstCppMetaObject();
bool found = false;
for (int ii = 0; !found && ii < meta->enumeratorCount(); ++ii) {