diff --git a/Libraries/LibWeb/HighResolutionTime/TimeOrigin.cpp b/Libraries/LibWeb/HighResolutionTime/TimeOrigin.cpp index 451e7a0eaa8..e1ad35dcc85 100644 --- a/Libraries/LibWeb/HighResolutionTime/TimeOrigin.cpp +++ b/Libraries/LibWeb/HighResolutionTime/TimeOrigin.cpp @@ -59,10 +59,14 @@ DOMHighResTimeStamp current_high_resolution_time(JS::Object const& global) } // https://w3c.github.io/hr-time/#dfn-relative-high-resolution-time +// https://pr-preview.s3.amazonaws.com/w3c/hr-time/pull/168.html#dfn-relative-high-resolution-time DOMHighResTimeStamp relative_high_resolution_time(DOMHighResTimeStamp time, JS::Object const& global) { - // 1. Let coarse time be the result of calling coarsen time with time and global's relevant settings object's cross-origin isolated capability. - auto coarse_time = coarsen_time(time, HTML::relevant_settings_object(global).cross_origin_isolated_capability() == HTML::CanUseCrossOriginIsolatedAPIs::Yes); + // 1. Let settings be the global's relevant principal settings object. + auto& settings = HTML::relevant_principal_settings_object(global); + + // 2. Let coarse time be the result of calling coarsen time with time and settings's cross-origin isolated capability. + auto coarse_time = coarsen_time(time, settings.cross_origin_isolated_capability() == HTML::CanUseCrossOriginIsolatedAPIs::Yes); // 2. Return the relative high resolution coarse time for coarse time and global. return relative_high_resolution_coarsen_time(coarse_time, global); diff --git a/Tests/LibWeb/Text/expected/HTML/ShadowRealm-DOM-event.txt b/Tests/LibWeb/Text/expected/HTML/ShadowRealm-DOM-event.txt new file mode 100644 index 00000000000..c8b728732c1 --- /dev/null +++ b/Tests/LibWeb/Text/expected/HTML/ShadowRealm-DOM-event.txt @@ -0,0 +1 @@ +My DOM Event diff --git a/Tests/LibWeb/Text/input/HTML/ShadowRealm-DOM-event.html b/Tests/LibWeb/Text/input/HTML/ShadowRealm-DOM-event.html new file mode 100644 index 00000000000..7a446b04596 --- /dev/null +++ b/Tests/LibWeb/Text/input/HTML/ShadowRealm-DOM-event.html @@ -0,0 +1,8 @@ + +