diff --git a/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.cpp b/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.cpp index 17dcaa47dd..747d724e09 100644 --- a/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.cpp +++ b/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.cpp @@ -1,9 +1,11 @@ /* * Copyright (c) 2022, Andreas Kling + * Copyright (c) 2022, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ +#include #include namespace Web::HighResolutionTime { @@ -16,4 +18,11 @@ DOMHighResTimeStamp coarsen_time(DOMHighResTimeStamp timestamp, bool cross_origi return timestamp; } +// https://w3c.github.io/hr-time/#dfn-coarsened-shared-current-time +DOMHighResTimeStamp coarsened_shared_current_time(bool cross_origin_isolated_capability) +{ + // The coarsened shared current time given an optional boolean crossOriginIsolatedCapability (default false), must return the result of calling coarsen time with the unsafe shared current time and crossOriginIsolatedCapability. + return coarsen_time(HTML::main_thread_event_loop().unsafe_shared_current_time(), cross_origin_isolated_capability); +} + } diff --git a/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.h b/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.h index 4752eaae08..c2c7bab57c 100644 --- a/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.h +++ b/Userland/Libraries/LibWeb/HighResolutionTime/CoarsenTime.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2022, Andreas Kling + * Copyright (c) 2022, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ @@ -11,5 +12,6 @@ namespace Web::HighResolutionTime { DOMHighResTimeStamp coarsen_time(DOMHighResTimeStamp timestamp, bool cross_origin_isolated_capability = false); +DOMHighResTimeStamp coarsened_shared_current_time(bool cross_origin_isolated_capability = false); }