diff options
Diffstat (limited to 'src/v4/qv4internalclass.h')
-rw-r--r-- | src/v4/qv4internalclass.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/v4/qv4internalclass.h b/src/v4/qv4internalclass.h index 8ad14123f0..92bf19a741 100644 --- a/src/v4/qv4internalclass.h +++ b/src/v4/qv4internalclass.h @@ -43,6 +43,7 @@ #include <QHash> #include <QVector> +#include <qv4global.h> QT_BEGIN_NAMESPACE @@ -57,12 +58,15 @@ struct InternalClass { ExecutionEngine *engine; QHash<uint, uint> propertyTable; // id to valueIndex QVector<String *> nameMap; + + QVector<PropertyAttributes> propertyData; + QHash<int, InternalClass *> transitions; // id to next class, positive means add, negative delete uint size; InternalClass(ExecutionEngine *engine) : engine(engine), size(0) {} - InternalClass *addMember(String *string, uint *index = 0); + InternalClass *addMember(String *string, PropertyAttributes data, uint *index = 0); void removeMember(Object *object, uint id); uint find(String *s); |