CallbackType.cpp 715 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) 2022, Andreas Kling <andreas@ladybird.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibJS/Runtime/Object.h>
  7. #include <LibWeb/HTML/Scripting/Environments.h>
  8. #include <LibWeb/WebIDL/CallbackType.h>
  9. namespace Web::WebIDL {
  10. GC_DEFINE_ALLOCATOR(CallbackType);
  11. CallbackType::CallbackType(JS::Object& callback, JS::Realm& callback_context, OperationReturnsPromise operation_returns_promise)
  12. : callback(callback)
  13. , callback_context(callback_context)
  14. , operation_returns_promise(operation_returns_promise)
  15. {
  16. }
  17. void CallbackType::visit_edges(Cell::Visitor& visitor)
  18. {
  19. Base::visit_edges(visitor);
  20. visitor.visit(callback);
  21. visitor.visit(callback_context);
  22. }
  23. }