SetObject* SetObject::create(JSContext* cx) { SetObject* obj = NewBuiltinClassInstance<SetObject>(cx); if (!obj) return nullptr; ValueSet* set = cx->new_<ValueSet>(cx->runtime()); if (!set || !set->init()) { js_delete(set); ReportOutOfMemory(cx); return nullptr; } obj->setPrivate(set); return obj; }