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 };
};