/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Web::DOM { NodeList::NodeList(JS::Realm& realm) : PlatformObject(realm) { m_legacy_platform_object_flags = LegacyPlatformObjectFlags { .supports_indexed_properties = true }; } NodeList::~NodeList() = default; void NodeList::initialize(JS::Realm& realm) { Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(NodeList); } Optional NodeList::item_value(size_t index) const { auto* node = item(index); if (!node) return {}; return const_cast(node); } }