From 4af0daf3eb94cb15e2e4152d72b4629af0c480db Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Sun, 18 May 2025 14:11:56 -0600 Subject: [PATCH] LibWeb: Check actual WorkerGlobalScope subclass to set top level origin Checking against DedicatedWorkerHost was probably a typo. --- .../LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp b/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp index 633c4fb929e..201579c4308 100644 --- a/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp +++ b/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp @@ -6,10 +6,10 @@ */ #include +#include #include #include #include -#include namespace Web::HTML { @@ -36,7 +36,7 @@ GC::Ref WorkerEnvironmentSettingsObject::setup( // FIXME: 5. Set settings object's id to a new unique opaque string, creation URL to worker global scope's url, top-level creation URL to null, target browsing context to null, and active service worker to null. // 6. If worker global scope is a DedicatedWorkerGlobalScope object, then set settings object's top-level origin to outside settings's top-level origin. - if (is(worker)) { + if (is(worker)) { settings_object->top_level_origin = outside_settings.top_level_origin; } // FIXME: 7. Otherwise, set settings object's top-level origin to an implementation-defined value.