/* * Copyright (c) 2023, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::Internals { class Internals final : public Bindings::PlatformObject { WEB_PLATFORM_OBJECT(Internals, Bindings::PlatformObject); public: virtual ~Internals() override; void gc(); private: explicit Internals(JS::Realm&); virtual JS::ThrowCompletionOr initialize(JS::Realm&) override; }; }