Set.cpp 535 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) 2021, Idan Horowitz <idan.horowitz@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibJS/Runtime/Set.h>
  7. namespace JS {
  8. Set* Set::create(GlobalObject& global_object)
  9. {
  10. return global_object.heap().allocate<Set>(global_object, *global_object.set_prototype());
  11. }
  12. Set::Set(Object& prototype)
  13. : Object(prototype)
  14. {
  15. }
  16. Set::~Set()
  17. {
  18. }
  19. void Set::visit_edges(Cell::Visitor& visitor)
  20. {
  21. Base::visit_edges(visitor);
  22. for (auto& value : m_values)
  23. visitor.visit(value);
  24. }
  25. }