diff --git a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp index 6deb6b35090..3b2a5c42f66 100644 --- a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp +++ b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -54,6 +55,7 @@ void EnvironmentSettingsObject::visit_edges(Cell::Visitor& visitor) visitor.visit(m_module_map); visitor.ignore(m_outstanding_rejected_promises_weak_set); m_realm_execution_context->visit_edges(visitor); + visitor.visit(m_fetch_group); } JS::ExecutionContext& EnvironmentSettingsObject::realm_execution_context() diff --git a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h index db2ca9e729e..9e406fc3fb4 100644 --- a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h +++ b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -89,6 +90,7 @@ public: JS::Realm& realm(); JS::Object& global_object(); EventLoop& responsible_event_loop(); + Vector>& fetch_group() { return m_fetch_group; } RunScriptDecision can_run_script(); void prepare_to_run_script(); @@ -135,6 +137,10 @@ private: // https://html.spec.whatwg.org/multipage/webappapis.html#about-to-be-notified-rejected-promises-list Vector> m_about_to_be_notified_rejected_promises_list; + + // https://fetch.spec.whatwg.org/#concept-fetch-record + // A fetch group holds an ordered list of fetch records + Vector> m_fetch_group; }; EnvironmentSettingsObject& incumbent_settings_object();