Explorar el Código

LibWeb: Call Document::set_window() from Document::make_active()

Aliaksandr Kalenik hace 1 año
padre
commit
3171abe92a

+ 2 - 0
Userland/Libraries/LibWeb/DOM/Document.cpp

@@ -3011,6 +3011,8 @@ void Document::make_active()
     // 1. Let window be document's relevant global object.
     auto& window = verify_cast<HTML::Window>(HTML::relevant_global_object(*this));
 
+    set_window(window);
+
     // 2. Set document's browsing context's WindowProxy's [[Window]] internal slot value to window.
     m_browsing_context->window_proxy()->set_window(window);
 

+ 0 - 2
Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp

@@ -207,7 +207,6 @@ JS::NonnullGCPtr<BrowsingContext> BrowsingContext::create_a_new_browsing_context
     auto document = HTML::HTMLDocument::create(window->realm());
 
     // Non-standard
-    document->set_window(*window);
     window->set_associated_document(*document);
 
     document->set_quirks_mode(DOM::QuirksMode::Yes);
@@ -365,7 +364,6 @@ WebIDL::ExceptionOr<BrowsingContext::BrowsingContextAndDocument> BrowsingContext
     auto document = HTML::HTMLDocument::create(window->realm());
 
     // Non-standard
-    document->set_window(*window);
     window->set_associated_document(*document);
 
     // type: "html"