diff options
Diffstat (limited to 'src/qml/jsapi/qjsvalueiterator.cpp')
-rw-r--r-- | src/qml/jsapi/qjsvalueiterator.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/qml/jsapi/qjsvalueiterator.cpp b/src/qml/jsapi/qjsvalueiterator.cpp index 076b90c5f2..360a39aea3 100644 --- a/src/qml/jsapi/qjsvalueiterator.cpp +++ b/src/qml/jsapi/qjsvalueiterator.cpp @@ -58,12 +58,12 @@ void QJSValueIteratorPrivate::init(const QJSValue &v) QV4::ExecutionEngine *e = QJSValuePrivate::engine(&v); if (!e) return; - QV4::Object *o = QJSValuePrivate::getValue(&v)->objectValue(); + const QV4::Object *o = QJSValuePrivate::asManagedType<QV4::Object>(&v); if (!o) return; engine = e; - object = o; + object.set(e, o->asReturnedValue()); iterator.reset(o->ownPropertyKeys(object.valueRef())); next(); } @@ -209,7 +209,7 @@ QJSValue QJSValueIterator::value() const scope.engine->catchException(); return QJSValue(); } - return QJSValue(scope.engine, val->asReturnedValue()); + return QJSValuePrivate::fromReturnedValue(val->asReturnedValue()); } |