1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:57:35 +00:00

LibWeb: Make DOMStringMap GC-allocated

This commit is contained in:
Andreas Kling 2022-08-08 14:49:54 +02:00
parent 72bacba97b
commit ae11d70b0c
8 changed files with 35 additions and 25 deletions

View file

@ -10,7 +10,7 @@ namespace Web::SVG {
SVGElement::SVGElement(DOM::Document& document, DOM::QualifiedName qualified_name)
: Element(document, move(qualified_name))
, m_dataset(HTML::DOMStringMap::create(*this))
, m_dataset(JS::make_handle(HTML::DOMStringMap::create(*this)))
{
}

View file

@ -17,12 +17,13 @@ public:
virtual bool requires_svg_container() const override { return true; }
NonnullRefPtr<HTML::DOMStringMap> dataset() const { return m_dataset; }
HTML::DOMStringMap* dataset() { return m_dataset.cell(); }
HTML::DOMStringMap const* dataset() const { return m_dataset.cell(); }
protected:
SVGElement(DOM::Document&, DOM::QualifiedName);
NonnullRefPtr<HTML::DOMStringMap> m_dataset;
JS::Handle<HTML::DOMStringMap> m_dataset;
};
}