LibWeb: Make PseudoElement a class in its own right

It's getting a bit large and complicated to be a struct hidden in
DOM::Element.
This commit is contained in:
Sam Atkins 2025-05-23 17:22:48 +01:00
commit e7c2f0dd52
Notes: github-actions[bot] 2025-06-19 11:37:51 +00:00
6 changed files with 96 additions and 48 deletions

View file

@ -0,0 +1,26 @@
/*
* Copyright (c) 2025, Sam Atkins <sam@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/CSS/CascadedProperties.h>
#include <LibWeb/CSS/ComputedProperties.h>
#include <LibWeb/DOM/PseudoElement.h>
#include <LibWeb/Layout/Node.h>
namespace Web::DOM {
GC_DEFINE_ALLOCATOR(PseudoElement);
GC_DEFINE_ALLOCATOR(PseudoElementTreeNode);
void PseudoElement::visit_edges(JS::Cell::Visitor& visitor)
{
Base::visit_edges(visitor);
visitor.visit(m_cascaded_properties);
visitor.visit(m_computed_properties);
visitor.visit(m_layout_node);
}
}