+ jsCast<JSSet*>(cell)->m_setData.visitChildren(cell, visitor);
+}
+
+void JSSet::copyBackingStore(JSCell* cell, CopyVisitor& visitor, CopyToken token)
+{
+ Base::copyBackingStore(cell, visitor, token);
+ jsCast<JSSet*>(cell)->m_setData.copyBackingStore(visitor, token);
+}
+
+bool JSSet::has(ExecState* exec, JSValue value)
+{
+ return m_setData.contains(exec, value);
+}
+
+size_t JSSet::size(ExecState* exec)
+{
+ return m_setData.size(exec);
+}
+
+void JSSet::add(ExecState* exec, JSValue value)
+{
+ m_setData.set(exec, this, value, value);
+}
+
+void JSSet::clear(ExecState*)
+{
+ m_setData.clear();