Move the internalClass pointer from Object to Managed
authorLars Knoll <lars.knoll@digia.com>
Mon, 6 May 2013 09:37:53 +0000 (11:37 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Mon, 6 May 2013 11:08:58 +0000 (13:08 +0200)
commit0328241012fc2dc00f4384d37184e2ba7525fb39
tree29e9e0b973aef1b47c3981bf219a5cd8dd6c5c54
parent92396e11dc810c542fcfd0c60f7949760fe21bac
Move the internalClass pointer from Object to Managed

This allows us to get back the ExecutionEngine for all
memeory managed objects, so we can avoid lots of special
handling for String objects.

Simplify and cleanup QV4::PersistentValue and make use
of the available engine pointer in Managed.

Change-Id: Ia2e08b6207f7e706c23be219d5f6e74b414035a3
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
19 files changed:
src/qml/qml/v4/qv4codegen.cpp
src/qml/qml/v4/qv4engine.cpp
src/qml/qml/v4/qv4managed.cpp
src/qml/qml/v4/qv4managed_p.h
src/qml/qml/v4/qv4mm.cpp
src/qml/qml/v4/qv4object.cpp
src/qml/qml/v4/qv4object_p.h
src/qml/qml/v4/qv4regexp.cpp
src/qml/qml/v4/qv4runtime.cpp
src/qml/qml/v4/qv4string.cpp
src/qml/qml/v4/qv4string_p.h
src/qml/qml/v4/qv4value.cpp
src/qml/qml/v4/qv4value_p.h
src/qml/qml/v8/qjsengine.cpp
src/qml/qml/v8/qjsvalue.cpp
src/qml/qml/v8/qjsvalue_p.h
src/qml/qml/v8/qjsvalueiterator.cpp
src/qml/qml/v8/qv8engine.cpp
src/qml/qml/v8/qv8qobjectwrapper.cpp