Change-Id: Ib09096b684997ac77902e3cc50458092e2f569a2
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
, internalClass(engine->emptyClass)
, memberDataAlloc(0), memberData(0)
, arrayOffset(0), arrayDataLen(0), arrayAlloc(0), arrayData(0), sparseArray(0)
+ , externalResource(0)
{
vtbl = &static_vtbl;
type = Type_Object;
Object::~Object()
{
+ delete externalResource;
delete [] memberData;
delete [] (arrayData - (sparseArray ? 0 : arrayOffset));
delete sparseArray;
struct Q_V4_EXPORT Object: Managed {
+
+ class ExternalResource {
+ public:
+ virtual ~ExternalResource() {}
+ };
+
Object *prototype;
InternalClass *internalClass;
uint memberDataAlloc;
uint arrayAlloc;
PropertyDescriptor *arrayData;
SparseArray *sparseArray;
+ ExternalResource *externalResource;
Object(ExecutionEngine *engine);
~Object();