/* * Copyright (c) 2024, Jamie Mansfield * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::HTML { class DOMStringList final : public Bindings::PlatformObject { WEB_PLATFORM_OBJECT(DOMStringList, Bindings::PlatformObject); GC_DECLARE_ALLOCATOR(DOMStringList); public: static GC::Ref create(JS::Realm&, Vector); u32 length() const; Optional item(u32 index) const; bool contains(StringView string); virtual Optional item_value(size_t index) const override; private: explicit DOMStringList(JS::Realm&, Vector); virtual void initialize(JS::Realm&) override; Vector m_list; }; }