/* * Copyright (c) 2023, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace Web::WebAudio { // https://webaudio.github.io/web-audio-api/#dom-audiocontext-audiocontext WebIDL::ExceptionOr> AudioContext::construct_impl(JS::Realm& realm) { dbgln("(STUBBED) new AudioContext()"); return MUST_OR_THROW_OOM(realm.heap().allocate(realm, realm)); } AudioContext::AudioContext(JS::Realm& realm) : BaseAudioContext(realm) { } AudioContext::~AudioContext() = default; JS::ThrowCompletionOr AudioContext::initialize(JS::Realm& realm) { MUST_OR_THROW_OOM(Base::initialize(realm)); set_prototype(&Bindings::ensure_web_prototype(realm, "AudioContext")); return {}; } }