void InternalClass::addMember(Object *object, String *string, PropertyAttributes data, uint *index) { data.resolve(); object->internalClass->engine->identifierTable->identifier(string); if (object->internalClass->propertyTable.lookup(string->identifier) < object->internalClass->size) { changeMember(object, string, data, index); return; } uint idx; InternalClass *newClass = object->internalClass->addMemberImpl(string, data, &idx); if (index) *index = idx; object->internalClass = newClass; }