diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/HTML/DOMStringMap.h')
-rw-r--r-- | Userland/Libraries/LibWeb/HTML/DOMStringMap.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/Userland/Libraries/LibWeb/HTML/DOMStringMap.h b/Userland/Libraries/LibWeb/HTML/DOMStringMap.h index a287b083ae..018177091f 100644 --- a/Userland/Libraries/LibWeb/HTML/DOMStringMap.h +++ b/Userland/Libraries/LibWeb/HTML/DOMStringMap.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021, Luke Wilde <lukew@serenityos.org> + * Copyright (c) 2021-2023, Luke Wilde <lukew@serenityos.org> * Copyright (c) 2022, Andreas Kling <kling@serenityos.org> * * SPDX-License-Identifier: BSD-2-Clause @@ -23,10 +23,10 @@ public: DeprecatedString determine_value_of_named_property(DeprecatedString const&) const; - WebIDL::ExceptionOr<void> set_value_of_new_named_property(DeprecatedString const&, DeprecatedString const&); - WebIDL::ExceptionOr<void> set_value_of_existing_named_property(DeprecatedString const&, DeprecatedString const&); + virtual WebIDL::ExceptionOr<void> set_value_of_new_named_property(DeprecatedString const&, JS::Value) override; + virtual WebIDL::ExceptionOr<void> set_value_of_existing_named_property(DeprecatedString const&, JS::Value) override; - bool delete_existing_named_property(DeprecatedString const&); + virtual WebIDL::ExceptionOr<DidDeletionFail> delete_value(DeprecatedString const&) override; private: explicit DOMStringMap(DOM::Element&); @@ -35,9 +35,21 @@ private: virtual void visit_edges(Cell::Visitor&) override; // ^LegacyPlatformObject - virtual JS::Value named_item_value(DeprecatedFlyString const&) const override; + virtual WebIDL::ExceptionOr<JS::Value> named_item_value(DeprecatedFlyString const&) const override; virtual Vector<DeprecatedString> supported_property_names() const override; + virtual bool supports_indexed_properties() const override { return false; } + 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 true; } + virtual bool has_named_property_deleter() const override { return true; } + virtual bool has_legacy_override_built_ins_interface_extended_attribute() const override { return true; } + virtual bool has_legacy_unenumerable_named_properties_interface_extended_attribute() const override { return false; } + 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; } + struct NameValuePair { DeprecatedString name; DeprecatedString value; |