- uint32_t i = 0;
-
- while (m_vector[i]) {
- // Both classes of dictionary structure may change arbitrarily so we can't cache them
- if (m_vector[i++]->isDictionary())
- return false;
- }
- return true;
+}
+
+void StructureChain::visitChildren(SlotVisitor& visitor)
+{
+ ASSERT_GC_OBJECT_INHERITS(this, &s_info);
+ ASSERT(structure()->typeInfo().overridesVisitChildren());
+ size_t i = 0;
+ while (m_vector[i])
+ visitor.append(&m_vector[i++]);