LibWeb: Make SVG foreignObject establish a new stacking context

This matches the behavior of Blink and Gecko, but not WebKit.
This commit is contained in:
Andreas Kling 2025-07-06 15:00:51 +02:00 committed by Andreas Kling
commit 0cf9a4543a
Notes: github-actions[bot] 2025-07-09 12:38:21 +00:00
4 changed files with 12 additions and 1 deletions

View file

@ -25,6 +25,12 @@ public:
SVG::SVGForeignObjectElement const& dom_node() const { return static_cast<SVG::SVGForeignObjectElement const&>(*BlockContainer::dom_node()); }
virtual GC::Ptr<Painting::Paintable> create_paintable() const override;
private:
virtual bool is_svg_foreign_object_box() const override { return true; }
};
template<>
inline bool Node::fast_is<SVGForeignObjectBox>() const { return is_svg_foreign_object_box(); }
}