diff options
Diffstat (limited to 'src/qml/qml/qqmlcustomparser.cpp')
-rw-r--r-- | src/qml/qml/qqmlcustomparser.cpp | 6 |
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)); } /*! |