/* * Copyright (c) 2025, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::WebAudio { GC_DEFINE_ALLOCATOR(OfflineAudioCompletionEvent); WebIDL::ExceptionOr> OfflineAudioCompletionEvent::construct_impl(JS::Realm& realm, FlyString const& event_name, OfflineAudioCompletionEventInit const& event_init) { return realm.create(realm, event_name, event_init); } OfflineAudioCompletionEvent::OfflineAudioCompletionEvent(JS::Realm& realm, FlyString const& event_name, OfflineAudioCompletionEventInit const& event_init) : DOM::Event(realm, event_name, event_init) , m_rendered_buffer(event_init.rendered_buffer) { } OfflineAudioCompletionEvent::~OfflineAudioCompletionEvent() = default; void OfflineAudioCompletionEvent::initialize(JS::Realm& realm) { WEB_SET_PROTOTYPE_FOR_INTERFACE(OfflineAudioCompletionEvent); Base::initialize(realm); } void OfflineAudioCompletionEvent::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_rendered_buffer); } }