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

LibWeb: Defer creation of subframes until host element is connected

This allows parsing of document fragments with "<iframe>" to construct
the iframe element without requiring that the fragment have a frame.
This commit is contained in:
Andreas Kling 2021-04-03 16:45:14 +02:00
parent 57ead17d54
commit 5c67b2cb8f
4 changed files with 22 additions and 2 deletions

View file

@ -41,6 +41,15 @@ FrameHostElement::~FrameHostElement()
{
}
void FrameHostElement::inserted_into(Node& parent)
{
HTMLElement::inserted_into(parent);
if (!is_connected())
return;
if (auto* frame = document().frame())
m_content_frame = Frame::create_subframe(*this, frame->main_frame());
}
Origin FrameHostElement::content_origin() const
{
if (!m_content_frame || !m_content_frame->document())