diff --git a/Userland/Libraries/LibWeb/HTML/Timer.cpp b/Userland/Libraries/LibWeb/HTML/Timer.cpp index 28fcfde499..8357cf758a 100644 --- a/Userland/Libraries/LibWeb/HTML/Timer.cpp +++ b/Userland/Libraries/LibWeb/HTML/Timer.cpp @@ -4,19 +4,20 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include namespace Web::HTML { -JS::NonnullGCPtr Timer::create(Window& window, i32 milliseconds, Function callback, i32 id) +JS::NonnullGCPtr Timer::create(JS::Object& window_or_worker_global_scope, i32 milliseconds, Function callback, i32 id) { - return window.heap().allocate_without_realm(window, milliseconds, move(callback), id); + return window_or_worker_global_scope.heap().allocate_without_realm(window_or_worker_global_scope, milliseconds, move(callback), id); } -Timer::Timer(Window& window, i32 milliseconds, Function callback, i32 id) - : m_window(window) +Timer::Timer(JS::Object& window_or_worker_global_scope, i32 milliseconds, Function callback, i32 id) + : m_window_or_worker_global_scope(window_or_worker_global_scope) , m_callback(move(callback)) , m_id(id) { @@ -28,7 +29,7 @@ Timer::Timer(Window& window, i32 milliseconds, Function callback, i32 id void Timer::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); - visitor.visit(m_window.ptr()); + visitor.visit(m_window_or_worker_global_scope.ptr()); } Timer::~Timer() diff --git a/Userland/Libraries/LibWeb/HTML/Timer.h b/Userland/Libraries/LibWeb/HTML/Timer.h index 2f1aab762e..fb931e7be5 100644 --- a/Userland/Libraries/LibWeb/HTML/Timer.h +++ b/Userland/Libraries/LibWeb/HTML/Timer.h @@ -20,18 +20,18 @@ class Timer final : public JS::Cell { JS_CELL(Timer, JS::Cell); public: - static JS::NonnullGCPtr create(Window&, i32 milliseconds, Function callback, i32 id); + static JS::NonnullGCPtr create(JS::Object&, i32 milliseconds, Function callback, i32 id); virtual ~Timer() override; void start(); private: - Timer(Window& window, i32 milliseconds, Function callback, i32 id); + Timer(JS::Object& window, i32 milliseconds, Function callback, i32 id); virtual void visit_edges(Cell::Visitor&) override; RefPtr m_timer; - JS::NonnullGCPtr m_window; + JS::NonnullGCPtr m_window_or_worker_global_scope; Function m_callback; i32 m_id { 0 }; };