LibWeb: Implement CSSStyleDeclaration.parentRule

This readonly attribute returns the containing CSS rule, or null (in the
case of element inline style).
This commit is contained in:
Andreas Kling 2024-06-14 16:38:23 +02:00 committed by Andreas Kling
commit a12d28fd30
Notes: sideshowbarker 2024-07-18 03:23:00 +09:00
8 changed files with 55 additions and 10 deletions

View file

@ -13,11 +13,19 @@ namespace Web::CSS {
JS_DEFINE_ALLOCATOR(CSSKeyframeRule);
JS::NonnullGCPtr<CSSKeyframeRule> CSSKeyframeRule::create(JS::Realm& realm, CSS::Percentage key, Web::CSS::CSSStyleDeclaration& declarations)
JS::NonnullGCPtr<CSSKeyframeRule> CSSKeyframeRule::create(JS::Realm& realm, CSS::Percentage key, Web::CSS::PropertyOwningCSSStyleDeclaration& declarations)
{
return realm.heap().allocate<CSSKeyframeRule>(realm, realm, key, declarations);
}
CSSKeyframeRule::CSSKeyframeRule(JS::Realm& realm, CSS::Percentage key, PropertyOwningCSSStyleDeclaration& declarations)
: CSSRule(realm)
, m_key(key)
, m_declarations(declarations)
{
m_declarations->set_parent_rule(*this);
}
void CSSKeyframeRule::visit_edges(Visitor& visitor)
{
Base::visit_edges(visitor);