From d744f04a03aa15e1c55316b1626efdf84f45375f Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Thu, 24 Mar 2022 11:19:43 -0400 Subject: LibWeb: Discard an object's nested browsing contexts when falling back --- Userland/Libraries/LibWeb/HTML/HTMLObjectElement.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.cpp index 981a839477..2203681f9e 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.cpp @@ -250,6 +250,11 @@ void HTMLObjectElement::run_object_representation_completed_steps(Representation void HTMLObjectElement::run_object_representation_fallback_steps() { // 6. Fallback: The object element represents the element's children, ignoring any leading param element children. This is the element's fallback content. If the element has an instantiated plugin, then unload it. If the element's nested browsing context is non-null, then it must be discarded and then set to null. + if (m_nested_browsing_context) { + discard_nested_browsing_context(); + m_nested_browsing_context = nullptr; + } + update_layout_and_child_objects(Representation::Children); } -- cgit v1.2.3