void Enumeration::Instance::next(QScriptContextPrivate *context, QScriptValueImpl *result) { QScriptEnginePrivate *eng = context->engine(); Q_ASSERT(it != 0); it->next(); QScript::Member *member = it->member(); if (member->isObjectProperty() || member->nameId()) eng->newNameId(result, member->nameId()); else if (member->isNativeProperty() && !member->nameId()) *result = QScriptValueImpl(uint(member->id())); else *result = eng->undefinedValue(); }