summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/DOM/DOMTokenList.h
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibWeb/DOM/DOMTokenList.h')
-rw-r--r--Userland/Libraries/LibWeb/DOM/DOMTokenList.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/Userland/Libraries/LibWeb/DOM/DOMTokenList.h b/Userland/Libraries/LibWeb/DOM/DOMTokenList.h
index 79b2daac1f..8c88ab14c3 100644
--- a/Userland/Libraries/LibWeb/DOM/DOMTokenList.h
+++ b/Userland/Libraries/LibWeb/DOM/DOMTokenList.h
@@ -1,6 +1,7 @@
/*
* Copyright (c) 2021, Tim Flynn <trflynn89@serenityos.org>
* Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
+ * Copyright (c) 2023, Luke Wilde <lukew@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
@@ -29,7 +30,7 @@ public:
void associated_attribute_changed(StringView value);
virtual bool is_supported_property_index(u32 index) const override;
- virtual JS::Value item_value(size_t index) const override;
+ virtual WebIDL::ExceptionOr<JS::Value> item_value(size_t index) const override;
size_t length() const { return m_token_set.size(); }
DeprecatedString const& item(size_t index) const;
@@ -48,6 +49,19 @@ private:
virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
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 false; }
+ 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 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; }
+
WebIDL::ExceptionOr<void> validate_token(StringView token) const;
void run_update_steps();