LibWeb: Run object representation steps on element creation

Prior to this change, fallback content inside an object tag would not
be rendered on page load.
This commit is contained in:
Srikavin Ramkumar 2023-01-07 23:33:23 +05:30 committed by Andreas Kling
parent 166f7e0b96
commit 83cb35b60f
Notes: sideshowbarker 2024-07-17 01:55:39 +09:00

View file

@ -20,6 +20,14 @@ HTMLObjectElement::HTMLObjectElement(DOM::Document& document, DOM::QualifiedName
: BrowsingContextContainer(document, move(qualified_name))
{
set_prototype(&Bindings::cached_web_prototype(realm(), "HTMLObjectElement"));
// https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element
// Whenever one of the following conditions occur:
// - the element is created,
// ...the user agent must queue an element task on the DOM manipulation task source given
// the object element to run the following steps to (re)determine what the object element represents.
// This task being queued or actively running must delay the load event of the element's node document.
queue_element_task_to_run_object_representation_steps();
}
HTMLObjectElement::~HTMLObjectElement() = default;