/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::WebIDL { GC_DEFINE_ALLOCATOR(CallbackType); CallbackType::CallbackType(JS::Object& callback, JS::Realm& callback_context, OperationReturnsPromise operation_returns_promise) : callback(callback) , callback_context(callback_context) , operation_returns_promise(operation_returns_promise) { } void CallbackType::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(callback); visitor.visit(callback_context); } }