/* * Copyright (c) 2021, David Tuin * Copyright (c) 2022-2023, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace JS { GC_DEFINE_ALLOCATOR(AsyncFromSyncIterator); GC::Ref AsyncFromSyncIterator::create(Realm& realm, GC::Ref sync_iterator_record) { return realm.create(realm, sync_iterator_record); } AsyncFromSyncIterator::AsyncFromSyncIterator(Realm& realm, GC::Ref sync_iterator_record) : Object(ConstructWithPrototypeTag::Tag, realm.intrinsics().async_from_sync_iterator_prototype()) , m_sync_iterator_record(sync_iterator_record) { } void AsyncFromSyncIterator::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_sync_iterator_record); } }