Преглед на файлове

LibWeb: Make CSSImportList mark its document

We don't need to use a WeakPtr here anymore, since the garbage collector
will resolve any cycles.
Andreas Kling преди 2 години
родител
ревизия
36085676d2
променени са 2 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 1 0
      Userland/Libraries/LibWeb/CSS/CSSImportRule.cpp
  2. 2 2
      Userland/Libraries/LibWeb/CSS/CSSImportRule.h

+ 1 - 0
Userland/Libraries/LibWeb/CSS/CSSImportRule.cpp

@@ -43,6 +43,7 @@ CSSImportRule::CSSImportRule(AK::URL url, DOM::Document& document)
 void CSSImportRule::visit_edges(Cell::Visitor& visitor)
 {
     Base::visit_edges(visitor);
+    visitor.visit(m_document);
     visitor.visit(m_style_sheet);
 }
 

+ 2 - 2
Userland/Libraries/LibWeb/CSS/CSSImportRule.h

@@ -50,9 +50,9 @@ private:
     virtual void resource_did_load() override;
 
     AK::URL m_url;
-    WeakPtr<DOM::Document> m_document;
+    JS::GCPtr<DOM::Document> m_document;
+    JS::GCPtr<CSSStyleSheet> m_style_sheet;
     Optional<DOM::DocumentLoadEventDelayer> m_document_load_event_delayer;
-    CSSStyleSheet* m_style_sheet { nullptr };
 };
 
 template<>