/* * Copyright (c) 2022, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace JS { AsyncGenerator::AsyncGenerator(Object& prototype) : Object(ConstructWithPrototypeTag::Tag, prototype) { } void AsyncGenerator::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); for (auto const& request : m_async_generator_queue) { if (request.completion.value().has_value()) visitor.visit(*request.completion.value()); visitor.visit(request.capability); } } }