diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/DOM/HTMLCollection.h')
-rw-r--r-- | Userland/Libraries/LibWeb/DOM/HTMLCollection.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/Userland/Libraries/LibWeb/DOM/HTMLCollection.h b/Userland/Libraries/LibWeb/DOM/HTMLCollection.h index 8e99f64bf6..f10f253ced 100644 --- a/Userland/Libraries/LibWeb/DOM/HTMLCollection.h +++ b/Userland/Libraries/LibWeb/DOM/HTMLCollection.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2021-2022, Andreas Kling <kling@serenityos.org> + * Copyright (c) 2023, Luke Wilde <lukew@serenityos.org> * * SPDX-License-Identifier: BSD-2-Clause */ @@ -39,8 +40,8 @@ public: JS::MarkedVector<Element*> collect_matching_elements() const; - virtual JS::Value item_value(size_t index) const override; - virtual JS::Value named_item_value(DeprecatedFlyString const& name) const override; + virtual WebIDL::ExceptionOr<JS::Value> item_value(size_t index) const override; + virtual WebIDL::ExceptionOr<JS::Value> named_item_value(DeprecatedFlyString const& name) const override; virtual Vector<DeprecatedString> supported_property_names() const override; virtual bool is_supported_property_index(u32) const override; @@ -54,6 +55,19 @@ protected: private: virtual void visit_edges(Cell::Visitor&) override; + // ^Bindings::LegacyPlatformObject + virtual bool supports_indexed_properties() const override { return true; } + virtual bool supports_named_properties() const override { return true; } + virtual bool has_indexed_property_setter() const override { return false; } + virtual bool has_named_property_setter() const override { return false; } + virtual bool has_named_property_deleter() const override { return false; } + virtual bool has_legacy_override_built_ins_interface_extended_attribute() const override { return false; } + virtual bool has_legacy_unenumerable_named_properties_interface_extended_attribute() const override { return true; } + virtual bool has_global_interface_extended_attribute() const override { return false; } + virtual bool indexed_property_setter_has_identifier() const override { return false; } + virtual bool named_property_setter_has_identifier() const override { return false; } + virtual bool named_property_deleter_has_identifier() const override { return false; } + JS::NonnullGCPtr<ParentNode> m_root; Function<bool(Element const&)> m_filter; }; |