From c769784406287440eca9b6ecf36c7ca4c42aa185 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Thu, 21 May 2020 01:10:44 +0100 Subject: [PATCH] LibWeb: Allow setInterval() with no interval --- Libraries/LibWeb/Bindings/WindowObject.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Libraries/LibWeb/Bindings/WindowObject.cpp b/Libraries/LibWeb/Bindings/WindowObject.cpp index 7f020fc6e3..17d5748a0e 100644 --- a/Libraries/LibWeb/Bindings/WindowObject.cpp +++ b/Libraries/LibWeb/Bindings/WindowObject.cpp @@ -135,9 +135,14 @@ JS::Value WindowObject::set_interval(JS::Interpreter& interpreter) return {}; if (!callback_object->is_function()) return interpreter.throw_exception("Not a function"); - auto interval = interpreter.argument(1).to_i32(interpreter); - if (interpreter.exception()) - return {}; + + i32 interval = 0; + if (interpreter.argument_count() >= 2) { + interval = interpreter.argument(1).to_i32(interpreter); + if (interpreter.exception()) + return {}; + } + impl->set_interval(*static_cast(callback_object), interval); return JS::js_undefined(); }