Explorar o código

LibWeb: Discard ObjectElement's nested browsing context on image load

Idan Horowitz %!s(int64=3) %!d(string=hai) anos
pai
achega
215432c3e8
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      Userland/Libraries/LibWeb/HTML/HTMLObjectElement.cpp

+ 5 - 1
Userland/Libraries/LibWeb/HTML/HTMLObjectElement.cpp

@@ -215,7 +215,11 @@ void HTMLObjectElement::run_object_representation_handler_steps(Optional<String>
     // * If the resource type starts with "image/", and support for images has not been disabled
     // * If the resource type starts with "image/", and support for images has not been disabled
     // FIXME: Handle disabling image support.
     // FIXME: Handle disabling image support.
     else if (resource_type.has_value() && resource_type->starts_with("image/"sv)) {
     else if (resource_type.has_value() && resource_type->starts_with("image/"sv)) {
-        // FIXME: If the object element's nested browsing context is non-null, then it must be discarded and then set to null.
+        // If the object 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;
+        }
 
 
         // Apply the image sniffing rules to determine the type of the image.
         // Apply the image sniffing rules to determine the type of the image.
         // The object element represents the specified image.
         // The object element represents the specified image.