Browse Source

LibWeb: Early return from update_layout() if document is not active

Aliaksandr Kalenik 1 năm trước cách đây
mục cha
commit
c3e2a40b76

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

@@ -948,6 +948,9 @@ static void propagate_overflow_to_viewport(Element& root_element, Layout::Viewpo
 
 
 void Document::update_layout()
 void Document::update_layout()
 {
 {
+    if (!is_active())
+        return;
+
     // NOTE: If our parent document needs a relayout, we must do that *first*.
     // NOTE: If our parent document needs a relayout, we must do that *first*.
     //       This is necessary as the parent layout may cause our viewport to change.
     //       This is necessary as the parent layout may cause our viewport to change.
     if (browsing_context() && browsing_context()->container())
     if (browsing_context() && browsing_context()->container())