LibWeb/HTML: Add environment discarding steps

Exactly one place seems to define these at the moment: service worker
clients. Since we don't have a type for these and just use
EnvironmentSettingsObject, I've put it there.
This commit is contained in:
Sam Atkins 2025-03-12 12:07:25 +00:00 committed by Jelle Raaijmakers
commit 5a4f15d8f5
Notes: github-actions[bot] 2025-03-14 17:06:43 +00:00
4 changed files with 24 additions and 2 deletions

View file

@ -46,6 +46,9 @@ public:
// https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-execution-ready-flag
bool execution_ready { false };
// https://html.spec.whatwg.org/multipage/webappapis.html#environment-discarding-steps
virtual void discard_environment() { }
protected:
virtual void visit_edges(Cell::Visitor&) override;
};
@ -115,6 +118,8 @@ public:
[[nodiscard]] bool discarded() const { return m_discarded; }
void set_discarded(bool b) { m_discarded = b; }
virtual void discard_environment() override;
protected:
explicit EnvironmentSettingsObject(NonnullOwnPtr<JS::ExecutionContext>);