Improve QJSValueIterator implementation.
authorJedrzej Nowacki <jedrzej.nowacki@nokia.com>
Tue, 2 Aug 2011 11:14:26 +0000 (13:14 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 3 Aug 2011 12:13:00 +0000 (14:13 +0200)
commitb9fd1367ab71813e15a7b25733bd9fdb0ca6d7aa
tree146af254dc78d6a76ad85429c26d2d031a77d3c5
parenta61f3725d0e92459eb6f1fe7ee4e817c68d25ccf
Improve QJSValueIterator implementation.

The old implementation was a hack, it had some memory leak (in case of
deleted engine) and performance problems (for example all names were
copied to separate QList instance instead of reusing v8::Array).

Change-Id: Ic70ad511127a8c05df3c627e4496083004c6452a
Reviewed-on: http://codereview.qt.nokia.com/2512
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
src/declarative/qml/v8/qjsvalue_p.h
src/declarative/qml/v8/qjsvalueiterator.cpp
src/declarative/qml/v8/qjsvalueiterator_impl_p.h [new file with mode: 0644]
src/declarative/qml/v8/qjsvalueiterator_p.h [new file with mode: 0644]
src/declarative/qml/v8/qscript_impl_p.h
src/declarative/qml/v8/qv8engine_impl_p.h
src/declarative/qml/v8/qv8engine_p.h
src/declarative/qml/v8/script.pri