diff --git a/Userland/Libraries/LibWeb/DOM/MutationObserver.h b/Userland/Libraries/LibWeb/DOM/MutationObserver.h index d2ce3f5c8f..0428991814 100644 --- a/Userland/Libraries/LibWeb/DOM/MutationObserver.h +++ b/Userland/Libraries/LibWeb/DOM/MutationObserver.h @@ -23,7 +23,7 @@ struct MutationObserverInit { bool subtree { false }; Optional attribute_old_value; Optional character_data_old_value; - Optional> attribute_filter; + Optional> attribute_filter; }; // https://dom.spec.whatwg.org/#mutationobserver diff --git a/Userland/Libraries/LibWeb/DOM/MutationObserver.idl b/Userland/Libraries/LibWeb/DOM/MutationObserver.idl index efa6031ea3..3e24042199 100644 --- a/Userland/Libraries/LibWeb/DOM/MutationObserver.idl +++ b/Userland/Libraries/LibWeb/DOM/MutationObserver.idl @@ -1,7 +1,7 @@ #import #import -[Exposed=Window, UseDeprecatedAKString] +[Exposed=Window] interface MutationObserver { constructor(MutationCallback callback); diff --git a/Userland/Libraries/LibWeb/DOM/Node.cpp b/Userland/Libraries/LibWeb/DOM/Node.cpp index f7e7ee5720..593fdae415 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.cpp +++ b/Userland/Libraries/LibWeb/DOM/Node.cpp @@ -1502,7 +1502,7 @@ void Node::queue_mutation_record(FlyString const& type, DeprecatedString attribu // then: if (!(node.ptr() != this && !options.subtree) && !(type == MutationType::attributes && (!options.attributes.has_value() || !options.attributes.value())) - && !(type == MutationType::attributes && options.attribute_filter.has_value() && (!attribute_namespace.is_null() || !options.attribute_filter->contains_slow(attribute_name))) + && !(type == MutationType::attributes && options.attribute_filter.has_value() && (!attribute_namespace.is_null() || !options.attribute_filter->contains_slow(attribute_name.view()))) && !(type == MutationType::characterData && (!options.character_data.has_value() || !options.character_data.value())) && !(type == MutationType::childList && !options.child_list)) { // 1. Let mo be registered’s observer.