Symbol.cpp 616 B

12345678910111213141516171819202122232425
  1. /*
  2. * Copyright (c) 2020, Matthew Olsson <mattco@serenityos.org>
  3. * Copyright (c) 2022, Linus Groh <linusg@serenityos.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <LibJS/Heap/Heap.h>
  8. #include <LibJS/Runtime/Symbol.h>
  9. #include <LibJS/Runtime/VM.h>
  10. namespace JS {
  11. Symbol::Symbol(Optional<DeprecatedString> description, bool is_global)
  12. : m_description(move(description))
  13. , m_is_global(is_global)
  14. {
  15. }
  16. NonnullGCPtr<Symbol> Symbol::create(VM& vm, Optional<DeprecatedString> description, bool is_global)
  17. {
  18. return vm.heap().allocate_without_realm<Symbol>(move(description), is_global);
  19. }
  20. }