aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlcustomparser.cpp
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2012-05-18 11:52:17 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-24 07:17:34 +0200
commitd6242b7d37066204f1aa14b17de72b2f7fd65d41 (patch)
treeeb808e90dc8e9077b41944cf5b38f37ea5aec8d9 /src/qml/qml/qqmlcustomparser.cpp
parent4709f30b26042427b225dd164648e3f5907c9d33 (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.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));
}
/*!