aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlcustomparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/qml/qqmlcustomparser.cpp')
-rw-r--r--src/qml/qml/qqmlcustomparser.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/qml/qml/qqmlcustomparser.cpp b/src/qml/qml/qqmlcustomparser.cpp
index 67e580ccc4..f020376360 100644
--- a/src/qml/qml/qqmlcustomparser.cpp
+++ b/src/qml/qml/qqmlcustomparser.cpp
@@ -286,7 +286,11 @@ void QQmlCustomParser::error(const QQmlCustomParserNode& node, const QString& de
*/
int QQmlCustomParser::evaluateEnum(const QByteArray& script) const
{
- return compiler->evaluateEnum(script);
+ int dot = script.indexOf('.');
+ if (dot == -1)
+ return -1;
+
+ return compiler->evaluateEnum(QString::fromUtf8(script.left(dot)), script.mid(dot+1));
}
/*!