LibWeb: Align worker ESO getters with the specification

The `api_base_url()` and `policy_container()` getters now get their
respective objects from the global scope.
This commit is contained in:
Tim Ledbetter
2024-05-23 11:46:41 +01:00
committed by Andreas Kling
parent 2d487ee5ab
commit 975a067f58
3 changed files with 31 additions and 6 deletions

View File

@@ -30,18 +30,16 @@ public:
JS::GCPtr<DOM::Document> responsible_document() override { return nullptr; }
String api_url_character_encoding() override { return m_api_url_character_encoding; }
URL::URL api_base_url() override { return m_url; }
Origin origin() override { return m_origin; }
PolicyContainer policy_container() override { return m_policy_container; }
CanUseCrossOriginIsolatedAPIs cross_origin_isolated_capability() override { return CanUseCrossOriginIsolatedAPIs::No; }
URL::URL api_base_url() override;
Origin origin() override;
PolicyContainer policy_container() override;
CanUseCrossOriginIsolatedAPIs cross_origin_isolated_capability() override;
private:
virtual void visit_edges(JS::Cell::Visitor&) override;
String m_api_url_character_encoding;
URL::URL m_url;
HTML::Origin m_origin;
HTML::PolicyContainer m_policy_container;
JS::NonnullGCPtr<WorkerGlobalScope> m_global_scope;
};