From c36c7ed67bdfa5d9a09cec261dbac62b2ebc44e9 Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Tue, 15 Apr 2025 16:02:05 -0600 Subject: [PATCH] LibWeb: Launder const in CSS::Selector::absolutized when returning self This const method tries to return a RefPtr to non-const self. That's not kosher, but fixing it needs some architecture work. --- Libraries/LibWeb/CSS/Selector.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibWeb/CSS/Selector.cpp b/Libraries/LibWeb/CSS/Selector.cpp index 4521db02cfb..d055a706261 100644 --- a/Libraries/LibWeb/CSS/Selector.cpp +++ b/Libraries/LibWeb/CSS/Selector.cpp @@ -602,7 +602,7 @@ bool Selector::contains_unknown_webkit_pseudo_element() const RefPtr Selector::absolutized(Selector::SimpleSelector const& selector_for_nesting) const { if (!contains_the_nesting_selector()) - return *this; + return fixme_launder_const_through_pointer_cast(*this); Vector absolutized_compound_selectors; absolutized_compound_selectors.ensure_capacity(m_compound_selectors.size());