aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4internalclass_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@theqtcompany.com>2014-11-12 20:07:27 +0100
committerSimon Hausmann <simon.hausmann@digia.com>2014-11-21 16:36:10 +0100
commitf62bf4e76d9ae9bf685e37ace3dc6d2365e2f82f (patch)
treee3fe77546b69c0a1b82dec7306896a4b31876954 /src/qml/jsruntime/qv4internalclass_p.h
parentf58b5229a31e9fec49b4eb055c56f9a78e423866 (diff)
Changed InternalClass to store Identifier* instead of String*
All members are identifiers anyway, so this gets rid of a ### and also simplifies some of the call sites by removing the need for a scoped string. Change-Id: Ic6b550cdb97afa5a4b0fa7e9b13e7768ed3f6bd8 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4internalclass_p.h')
-rw-r--r--src/qml/jsruntime/qv4internalclass_p.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/qml/jsruntime/qv4internalclass_p.h b/src/qml/jsruntime/qv4internalclass_p.h
index 972c341992..14dbbe713f 100644
--- a/src/qml/jsruntime/qv4internalclass_p.h
+++ b/src/qml/jsruntime/qv4internalclass_p.h
@@ -212,7 +212,7 @@ struct InternalClass : public QQmlJS::Managed {
const ManagedVTable *vtable;
PropertyHash propertyTable; // id to valueIndex
- SharedInternalClassData<String *> nameMap;
+ SharedInternalClassData<Identifier *> nameMap;
SharedInternalClassData<PropertyAttributes> propertyData;
typedef InternalClassTransition Transition;
@@ -228,10 +228,12 @@ struct InternalClass : public QQmlJS::Managed {
InternalClass *changeVTable(const ManagedVTable *vt);
static void addMember(Object *object, String *string, PropertyAttributes data, uint *index);
InternalClass *addMember(String *string, PropertyAttributes data, uint *index = 0);
- InternalClass *changeMember(String *string, PropertyAttributes data, uint *index = 0);
+ InternalClass *addMember(Identifier *identifier, PropertyAttributes data, uint *index = 0);
+ InternalClass *changeMember(Identifier *identifier, PropertyAttributes data, uint *index = 0);
static void changeMember(Object *object, String *string, PropertyAttributes data, uint *index = 0);
static void removeMember(Object *object, Identifier *id);
uint find(const String *s);
+ uint find(const Identifier *id);
InternalClass *sealed();
InternalClass *frozen();
@@ -239,7 +241,7 @@ struct InternalClass : public QQmlJS::Managed {
void destroy();
private:
- InternalClass *addMemberImpl(String *string, PropertyAttributes data, uint *index);
+ InternalClass *addMemberImpl(Identifier *identifier, PropertyAttributes data, uint *index);
friend struct ExecutionEngine;
InternalClass(ExecutionEngine *engine);
InternalClass(const InternalClass &other);