LibWeb: Support 'Worklet' exposed

This commit is contained in:
Shannon Booth 2024-11-30 19:32:50 +13:00 committed by Andreas Kling
parent cc11dcc9a1
commit 286c177896
Notes: github-actions[bot] 2024-11-30 10:20:31 +00:00

View file

@ -422,8 +422,9 @@ enum ExposedTo {
AudioWorklet = 0x8,
Window = 0x10,
ShadowRealm = 0x20,
Worklet = 0x40,
AllWorkers = DedicatedWorker | SharedWorker | ServiceWorker | AudioWorklet, // FIXME: Is "AudioWorklet" a Worker? We'll assume it is for now (here, and line below)
All = AllWorkers | Window | ShadowRealm
All = AllWorkers | Window | ShadowRealm | Worklet,
};
AK_ENUM_BITWISE_OPERATORS(ExposedTo);
@ -454,6 +455,8 @@ static ErrorOr<ExposedTo> parse_exposure_set(IDL::Interface& interface)
return ExposedTo::ServiceWorker;
if (exposed == "AudioWorklet"sv)
return ExposedTo::AudioWorklet;
if (exposed == "Worklet"sv)
return ExposedTo::Worklet;
if (exposed == "ShadowRealm"sv)
return ExposedTo::ShadowRealm;
@ -473,6 +476,8 @@ static ErrorOr<ExposedTo> parse_exposure_set(IDL::Interface& interface)
whom |= ExposedTo::ServiceWorker;
} else if (candidate == "AudioWorklet"sv) {
whom |= ExposedTo::AudioWorklet;
} else if (candidate == "Worklet"sv) {
whom |= ExposedTo::Worklet;
} else if (candidate == "ShadowRealm"sv) {
whom |= ExposedTo::ShadowRealm;
} else {