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

LibWeb: Make HTML::SharedImageRequest GC allocated

This allows to partially solve the problem of cyclic dependency between
HTMLImageElement and SharedImageRequest that prevents all image
elements from being deallocated.
This commit is contained in:
Aliaksandr Kalenik 2023-08-18 14:11:55 +02:00 committed by Andreas Kling
parent bbfedf2e5a
commit 934afcb9d5
9 changed files with 46 additions and 18 deletions

View file

@ -45,6 +45,8 @@ public:
// https://html.spec.whatwg.org/multipage/forms.html#category-listed
virtual bool is_listed() const override { return true; }
virtual void visit_edges(Cell::Visitor&) override;
private:
HTMLObjectElement(DOM::Document&, DOM::QualifiedName);
@ -80,7 +82,7 @@ private:
RefPtr<DecodedImageData const> image_data() const;
RefPtr<SharedImageRequest> m_image_request;
JS::GCPtr<SharedImageRequest> m_image_request;
};
}