diff options
Diffstat (limited to 'src/qml/types/qqmlconnections.cpp')
-rw-r--r-- | src/qml/types/qqmlconnections.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/qml/types/qqmlconnections.cpp b/src/qml/types/qqmlconnections.cpp index e69e0087e1..de0c433152 100644 --- a/src/qml/types/qqmlconnections.cpp +++ b/src/qml/types/qqmlconnections.cpp @@ -15,6 +15,8 @@ #include <QtCore/qdebug.h> #include <QtCore/qstringlist.h> +#include <QtQml/private/qqmlsignalnames_p.h> + #include <private/qobject_p.h> QT_BEGIN_NAMESPACE @@ -205,9 +207,7 @@ void QQmlConnectionsParser::verifyBindings(const QQmlRefPointer<QV4::ExecutableC const QV4::CompiledData::Binding *binding = props.at(ii); const QString &propName = compilationUnit->stringAt(binding->propertyNameIndex); - const bool thirdCharacterIsValid = (propName.size() >= 2) - && (propName.at(2).isUpper() || propName.at(2) == u'_'); - if (!propName.startsWith(QLatin1String("on")) || !thirdCharacterIsValid) { + if (!QQmlSignalNames::isHandlerName(propName)) { error(props.at(ii), QQmlConnections::tr("Cannot assign to non-existent property \"%1\"").arg(propName)); return; } |