diff --git a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h
index 7fe69688949..57ab5cd7b19 100644
--- a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h
+++ b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.h
@@ -124,6 +124,9 @@ public:
JS::NonnullGCPtr storage_manager();
+ [[nodiscard]] bool discarded() const { return m_discarded; }
+ void set_discarded(bool b) { m_discarded = b; }
+
protected:
explicit EnvironmentSettingsObject(NonnullOwnPtr);
@@ -149,6 +152,10 @@ private:
// https://storage.spec.whatwg.org/#api
// Each environment settings object has an associated StorageManager object.
JS::GCPtr m_storage_manager;
+
+ // https://w3c.github.io/ServiceWorker/#service-worker-client-discarded-flag
+ // A service worker client has an associated discarded flag. It is initially unset.
+ bool m_discarded { false };
};
EnvironmentSettingsObject& incumbent_settings_object();