From 74c448d744f55cde3bddfd2611b629b7535fb8cf Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Thu, 17 Oct 2024 12:01:13 +0100 Subject: [PATCH] LibWeb/CSS: Use SelectorList type instead of Vector> --- Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSStyleRule.h | 8 ++++---- Userland/Libraries/LibWeb/CSS/Parser/SelectorParsing.cpp | 2 +- Userland/Libraries/LibWeb/CSS/Selector.cpp | 2 +- Userland/Libraries/LibWeb/CSS/Selector.h | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp index 1a0dea4a319..fc48410c9aa 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp @@ -16,12 +16,12 @@ namespace Web::CSS { JS_DEFINE_ALLOCATOR(CSSStyleRule); -JS::NonnullGCPtr CSSStyleRule::create(JS::Realm& realm, Vector>&& selectors, PropertyOwningCSSStyleDeclaration& declaration, CSSRuleList& nested_rules) +JS::NonnullGCPtr CSSStyleRule::create(JS::Realm& realm, SelectorList&& selectors, PropertyOwningCSSStyleDeclaration& declaration, CSSRuleList& nested_rules) { return realm.heap().allocate(realm, realm, move(selectors), declaration, nested_rules); } -CSSStyleRule::CSSStyleRule(JS::Realm& realm, Vector>&& selectors, PropertyOwningCSSStyleDeclaration& declaration, CSSRuleList& nested_rules) +CSSStyleRule::CSSStyleRule(JS::Realm& realm, SelectorList&& selectors, PropertyOwningCSSStyleDeclaration& declaration, CSSRuleList& nested_rules) : CSSGroupingRule(realm, nested_rules) , m_selectors(move(selectors)) , m_declaration(declaration) diff --git a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h index a76f8266568..2c0244499c8 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h @@ -19,11 +19,11 @@ class CSSStyleRule final : public CSSGroupingRule { JS_DECLARE_ALLOCATOR(CSSStyleRule); public: - [[nodiscard]] static JS::NonnullGCPtr create(JS::Realm&, Vector>&&, PropertyOwningCSSStyleDeclaration&, CSSRuleList&); + [[nodiscard]] static JS::NonnullGCPtr create(JS::Realm&, SelectorList&&, PropertyOwningCSSStyleDeclaration&, CSSRuleList&); virtual ~CSSStyleRule() override = default; - Vector> const& selectors() const { return m_selectors; } + SelectorList const& selectors() const { return m_selectors; } PropertyOwningCSSStyleDeclaration const& declaration() const { return m_declaration; } virtual Type type() const override { return Type::Style; } @@ -36,13 +36,13 @@ public: [[nodiscard]] FlyString const& qualified_layer_name() const { return parent_layer_internal_qualified_name(); } private: - CSSStyleRule(JS::Realm&, Vector>&&, PropertyOwningCSSStyleDeclaration&, CSSRuleList&); + CSSStyleRule(JS::Realm&, SelectorList&&, PropertyOwningCSSStyleDeclaration&, CSSRuleList&); virtual void initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; virtual String serialized() const override; - Vector> m_selectors; + SelectorList m_selectors; JS::NonnullGCPtr m_declaration; }; diff --git a/Userland/Libraries/LibWeb/CSS/Parser/SelectorParsing.cpp b/Userland/Libraries/LibWeb/CSS/Parser/SelectorParsing.cpp index 85da12d7c7c..d4a6e672e95 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/SelectorParsing.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/SelectorParsing.cpp @@ -65,7 +65,7 @@ Parser::ParseErrorOr Parser::parse_a_selector_list(TokenStream& { auto comma_separated_lists = parse_a_comma_separated_list_of_component_values(tokens); - Vector> selectors; + SelectorList selectors; for (auto& selector_parts : comma_separated_lists) { auto stream = TokenStream(selector_parts); auto selector = parse_complex_selector(stream, mode); diff --git a/Userland/Libraries/LibWeb/CSS/Selector.cpp b/Userland/Libraries/LibWeb/CSS/Selector.cpp index 4b94cced78e..7e5a8910b3b 100644 --- a/Userland/Libraries/LibWeb/CSS/Selector.cpp +++ b/Userland/Libraries/LibWeb/CSS/Selector.cpp @@ -407,7 +407,7 @@ String Selector::serialize() const } // https://www.w3.org/TR/cssom/#serialize-a-group-of-selectors -String serialize_a_group_of_selectors(Vector> const& selectors) +String serialize_a_group_of_selectors(SelectorList const& selectors) { // To serialize a group of selectors serialize each selector in the group of selectors and then serialize a comma-separated list of these serializations. return MUST(String::join(", "sv, selectors)); diff --git a/Userland/Libraries/LibWeb/CSS/Selector.h b/Userland/Libraries/LibWeb/CSS/Selector.h index 36f3c46ed72..fc40b045d0b 100644 --- a/Userland/Libraries/LibWeb/CSS/Selector.h +++ b/Userland/Libraries/LibWeb/CSS/Selector.h @@ -257,7 +257,7 @@ private: Array m_ancestor_hashes; }; -String serialize_a_group_of_selectors(Vector> const& selectors); +String serialize_a_group_of_selectors(SelectorList const& selectors); }