Files
serenity/Userland/Libraries/LibWeb/DOM/NodeList.h
Shannon Booth 1ffbd29683 Bindings: Implement is_supported_property_index in terms of item_value
Greatly simplifying the code :^)

(cherry picked from commit 9b1af542e7a718d110786551a1a18914cc386a2d)
2024-07-28 14:12:04 -04:00

33 lines
717 B
C++

/*
* Copyright (c) 2021-2023, Luke Wilde <lukew@serenityos.org>
* Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/Bindings/PlatformObject.h>
namespace Web::DOM {
// https://dom.spec.whatwg.org/#nodelist
class NodeList : public Bindings::PlatformObject {
WEB_PLATFORM_OBJECT(NodeList, Bindings::PlatformObject);
public:
virtual ~NodeList() override;
virtual u32 length() const = 0;
virtual Node const* item(u32 index) const = 0;
virtual Optional<JS::Value> item_value(size_t index) const override;
protected:
explicit NodeList(JS::Realm&);
virtual void initialize(JS::Realm&) override;
};
}