LibWeb: Don't store WindowOrWorkerGlobalScopeMixin in Performance

It wasn't used anyways, instead preferring to do dynamic_casts in every
method. Let's keep doing that, but move it into a helper function.
This commit is contained in:
Matthew Olsson 2024-04-05 18:04:01 -07:00 committed by Andreas Kling
commit 3c3ead5ff4
Notes: sideshowbarker 2024-07-16 17:12:03 +09:00
5 changed files with 35 additions and 56 deletions

View file

@ -592,8 +592,9 @@ void WindowOrWorkerGlobalScopeMixin::run_steps_after_a_timeout_impl(i32 timeout,
// https://w3c.github.io/hr-time/#dom-windoworworkerglobalscope-performance
JS::NonnullGCPtr<HighResolutionTime::Performance> WindowOrWorkerGlobalScopeMixin::performance()
{
auto& realm = this_impl().realm();
if (!m_performance)
m_performance = this_impl().heap().allocate<HighResolutionTime::Performance>(this_impl().realm(), *this);
m_performance = this_impl().heap().allocate<HighResolutionTime::Performance>(realm, realm);
return JS::NonnullGCPtr { *m_performance };
}