diff options
author | Martin Jones <martin.jones@nokia.com> | 2012-05-18 11:52:17 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-24 07:17:34 +0200 |
commit | d6242b7d37066204f1aa14b17de72b2f7fd65d41 (patch) | |
tree | eb808e90dc8e9077b41944cf5b38f37ea5aec8d9 /src/qml/qml/qqmlcustomparser.cpp | |
parent | 4709f30b26042427b225dd164648e3f5907c9d33 (diff) |
Optimize QML enum resolution
Change-Id: Ibc9ffe882045adf1c1149601c3499e31b9393eeb
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
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)); } /*! |