From 45525d4f851db5b8abe05e8043f958229e67cc38 Mon Sep 17 00:00:00 2001 From: Alexander Narsudinov Date: Sat, 17 Dec 2022 17:32:41 +0300 Subject: [PATCH] LibWeb: Add NamedNodeMap::setNamedItemNS() method This patch adds implementation of the missing `setNamedItemNS()` method. --- Userland/Libraries/LibWeb/DOM/NamedNodeMap.cpp | 6 ++++++ Userland/Libraries/LibWeb/DOM/NamedNodeMap.h | 1 + Userland/Libraries/LibWeb/DOM/NamedNodeMap.idl | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/DOM/NamedNodeMap.cpp b/Userland/Libraries/LibWeb/DOM/NamedNodeMap.cpp index f0a4d41a06..8d2102de5a 100644 --- a/Userland/Libraries/LibWeb/DOM/NamedNodeMap.cpp +++ b/Userland/Libraries/LibWeb/DOM/NamedNodeMap.cpp @@ -92,6 +92,12 @@ WebIDL::ExceptionOr NamedNodeMap::set_named_item(Attr& attribute) return set_attribute(attribute); } +// https://dom.spec.whatwg.org/#dom-namednodemap-setnameditemns +WebIDL::ExceptionOr NamedNodeMap::set_named_item_ns(Attr& attribute) +{ + return set_attribute(attribute); +} + // https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem WebIDL::ExceptionOr NamedNodeMap::remove_named_item(StringView qualified_name) { diff --git a/Userland/Libraries/LibWeb/DOM/NamedNodeMap.h b/Userland/Libraries/LibWeb/DOM/NamedNodeMap.h index 566a584ebd..e8ccfad02e 100644 --- a/Userland/Libraries/LibWeb/DOM/NamedNodeMap.h +++ b/Userland/Libraries/LibWeb/DOM/NamedNodeMap.h @@ -38,6 +38,7 @@ public: Attr const* get_named_item(StringView qualified_name) const; Attr const* get_named_item_ns(StringView namespace_, StringView local_name) const; WebIDL::ExceptionOr set_named_item(Attr& attribute); + WebIDL::ExceptionOr set_named_item_ns(Attr& attribute); WebIDL::ExceptionOr remove_named_item(StringView qualified_name); WebIDL::ExceptionOr remove_named_item_ns(StringView namespace_, StringView local_name); diff --git a/Userland/Libraries/LibWeb/DOM/NamedNodeMap.idl b/Userland/Libraries/LibWeb/DOM/NamedNodeMap.idl index af50fb2511..cf52b16552 100644 --- a/Userland/Libraries/LibWeb/DOM/NamedNodeMap.idl +++ b/Userland/Libraries/LibWeb/DOM/NamedNodeMap.idl @@ -9,7 +9,7 @@ interface NamedNodeMap { Attr? getNamedItemNS(DOMString? namespace, DOMString localName); [CEReactions] Attr? setNamedItem(Attr attr); - // [CEReactions] Attr? setNamedItemNS(Attr attr); + [CEReactions] Attr? setNamedItemNS(Attr attr); [CEReactions] Attr removeNamedItem(DOMString qualifiedName); [CEReactions] Attr removeNamedItemNS(DOMString? namespace, DOMString localName);