1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:38:11 +00:00

LibWeb: Make CSSRuleList GC-allocated

This commit is contained in:
Andreas Kling 2022-08-07 13:51:40 +02:00
parent 5366924f11
commit 5d6cb9cbdb
11 changed files with 50 additions and 29 deletions

View file

@ -23,9 +23,9 @@ public:
virtual ~CSSGroupingRule() = default;
CSSRuleList const& css_rules() const { return m_rules; }
CSSRuleList& css_rules() { return m_rules; }
NonnullRefPtr<CSSRuleList> css_rules_for_bindings() { return m_rules; }
CSSRuleList const& css_rules() const { return *m_rules; }
CSSRuleList& css_rules() { return *m_rules; }
CSSRuleList* css_rules_for_bindings() { return m_rules.cell(); }
DOM::ExceptionOr<u32> insert_rule(StringView rule, u32 index = 0);
DOM::ExceptionOr<void> delete_rule(u32 index);
@ -37,7 +37,7 @@ protected:
explicit CSSGroupingRule(NonnullRefPtrVector<CSSRule>&&);
private:
NonnullRefPtr<CSSRuleList> m_rules;
JS::Handle<CSSRuleList> m_rules;
};
}