LibWeb/CSS: Use SelectorList type instead of Vector<NNRP<Selector>>

This commit is contained in:
Sam Atkins 2024-10-17 12:01:13 +01:00 committed by Andreas Kling
commit 74c448d744
Notes: github-actions[bot] 2024-10-17 18:57:20 +00:00
5 changed files with 9 additions and 9 deletions

View file

@ -19,11 +19,11 @@ class CSSStyleRule final : public CSSGroupingRule {
JS_DECLARE_ALLOCATOR(CSSStyleRule);
public:
[[nodiscard]] static JS::NonnullGCPtr<CSSStyleRule> create(JS::Realm&, Vector<NonnullRefPtr<Selector>>&&, PropertyOwningCSSStyleDeclaration&, CSSRuleList&);
[[nodiscard]] static JS::NonnullGCPtr<CSSStyleRule> create(JS::Realm&, SelectorList&&, PropertyOwningCSSStyleDeclaration&, CSSRuleList&);
virtual ~CSSStyleRule() override = default;
Vector<NonnullRefPtr<Selector>> 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<NonnullRefPtr<Selector>>&&, 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<NonnullRefPtr<Selector>> m_selectors;
SelectorList m_selectors;
JS::NonnullGCPtr<PropertyOwningCSSStyleDeclaration> m_declaration;
};