From 97ea277f8f837d2b2409d7de42535398aa2bc1c2 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 3 Oct 2021 12:48:15 +0200 Subject: [PATCH] LibWeb: Pass the correct timestamp to requestAnimationFrame callbacks The timestamp needs to be consistent with the "current high resolution time" as reflected by window.performance.now --- Userland/Libraries/LibWeb/DOM/Window.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/DOM/Window.cpp b/Userland/Libraries/LibWeb/DOM/Window.cpp index 45e544f140..a3c47f081c 100644 --- a/Userland/Libraries/LibWeb/DOM/Window.cpp +++ b/Userland/Libraries/LibWeb/DOM/Window.cpp @@ -188,7 +188,7 @@ i32 Window::request_animation_frame(JS::FunctionObject& js_callback) auto callback = request_animation_frame_driver().add([this, handle = JS::make_handle(&js_callback)](i32 id) mutable { auto& function = *handle.cell(); auto& vm = function.vm(); - (void)vm.call(function, JS::js_undefined(), JS::Value((double)Core::DateTime::now().timestamp())); + (void)vm.call(function, JS::js_undefined(), JS::Value(performance().now())); if (vm.exception()) vm.clear_exception(); m_request_animation_frame_callbacks.remove(id);