1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 08:08:12 +00:00

LibWeb: Stop timers when finalizing a Window or WorkerGlobalScope

This avoids an assertion that timers are not active when destroyed.
This commit is contained in:
Andreas Kling 2024-01-03 10:10:47 +01:00
parent b4eb66d9fe
commit 40f87f0954
6 changed files with 20 additions and 0 deletions

View file

@ -64,6 +64,11 @@ void WindowOrWorkerGlobalScopeMixin::visit_edges(JS::Cell::Visitor& visitor)
entry.value.visit_edges(visitor);
}
void WindowOrWorkerGlobalScopeMixin::finalize()
{
clear_map_of_active_timers();
}
// https://html.spec.whatwg.org/multipage/webappapis.html#dom-origin
WebIDL::ExceptionOr<String> WindowOrWorkerGlobalScopeMixin::origin() const
{