- ArrayIterationKind iterationKind() const { return m_iterationKind; }
- JSObject* iteratedObject() const { return m_iteratedObject.get(); }
- size_t nextIndex() const { return m_nextIndex; }
- void setNextIndex(size_t nextIndex) { m_nextIndex = nextIndex; }
- void finish() { m_nextIndex = std::numeric_limits<uint32_t>::max(); }
-
- using JSNonFinalObject::arrayStorageOrNull;
- static ptrdiff_t offsetOfIterationKind() { return OBJECT_OFFSETOF(JSArrayIterator, m_iterationKind); }
- static ptrdiff_t offsetOfIteratedObject() { return OBJECT_OFFSETOF(JSArrayIterator, m_iteratedObject); }
- static ptrdiff_t offsetOfNextIndex() { return OBJECT_OFFSETOF(JSArrayIterator, m_nextIndex); }
+ ArrayIterationKind kind(ExecState*) const;
+ JSValue iteratedValue(ExecState*) const;
+ JSArrayIterator* clone(ExecState*);