From 8bcae7dd3f9138030c6ac27868ca8574f03f4d31 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 18 Mar 2010 14:35:49 +1000 Subject: Don't use QScriptValueIterator to iterate over arrays. --- src/declarative/util/qdeclarativelistmodel.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index 5b0a7ea..340e9ac 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -1286,10 +1286,10 @@ void ModelNode::setObjectValue(const QScriptValue& valuemap) { void ModelNode::setListValue(const QScriptValue& valuelist) { QScriptValueIterator it(valuelist); values.clear(); - while (it.hasNext()) { - it.next(); + int size = valuelist.property(QLatin1String("length")).toInt32(); + for (int i=0; iisArray = true; value->setListValue(v); @@ -1299,7 +1299,6 @@ void ModelNode::setListValue(const QScriptValue& valuelist) { value->values << v.toVariant(); } values.append(qVariantFromValue(value)); - } } -- cgit v0.12