/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace Web::WebIDL { JS::NonnullGCPtr DOMException::create(JS::Realm& realm, DeprecatedFlyString const& name, DeprecatedFlyString const& message) { return realm.heap().allocate(realm, realm, name, message).release_allocated_value_but_fixme_should_propagate_errors(); } JS::NonnullGCPtr DOMException::construct_impl(JS::Realm& realm, DeprecatedFlyString const& message, DeprecatedFlyString const& name) { return realm.heap().allocate(realm, realm, name, message).release_allocated_value_but_fixme_should_propagate_errors(); } DOMException::DOMException(JS::Realm& realm, DeprecatedFlyString const& name, DeprecatedFlyString const& message) : PlatformObject(realm) , m_name(name) , m_message(message) { } DOMException::~DOMException() = default; JS::ThrowCompletionOr DOMException::initialize(JS::Realm& realm) { MUST_OR_THROW_OOM(Base::initialize(realm)); set_prototype(&Bindings::ensure_web_prototype(realm, "DOMException")); return {}; } }