LibIDL: Make ExposedTo an enum class

This commit is contained in:
Sam Atkins 2025-08-13 17:22:06 +01:00 committed by Jelle Raaijmakers
commit 80a6dc4da0
Notes: github-actions[bot] 2025-08-15 07:22:48 +00:00
3 changed files with 6 additions and 6 deletions

View file

@ -38,7 +38,7 @@ ErrorOr<ExposedTo> parse_exposure_set(StringView interface_name, StringView expo
return ExposedTo::ShadowRealm; return ExposedTo::ShadowRealm;
if (exposed_trimmed[0] == '(') { if (exposed_trimmed[0] == '(') {
ExposedTo whom = Nobody; ExposedTo whom = ExposedTo::Nobody;
for (StringView candidate : exposed_trimmed.substring_view(1, exposed_trimmed.length() - 1).split_view(',')) { for (StringView candidate : exposed_trimmed.substring_view(1, exposed_trimmed.length() - 1).split_view(',')) {
candidate = candidate.trim_whitespace(); candidate = candidate.trim_whitespace();
if (candidate == "Window"sv) { if (candidate == "Window"sv) {

View file

@ -10,7 +10,7 @@
namespace IDL { namespace IDL {
enum ExposedTo { enum class ExposedTo {
Nobody = 0x0, Nobody = 0x0,
DedicatedWorker = 0x1, DedicatedWorker = 0x1,
SharedWorker = 0x2, SharedWorker = 0x2,

View file

@ -521,16 +521,16 @@ ErrorOr<void> add_to_interface_sets(IDL::Interface& interface, InterfaceSets& in
interface_sets.intrinsics.append(interface); interface_sets.intrinsics.append(interface);
if (whom & IDL::ExposedTo::Window) if (has_flag(whom, IDL::ExposedTo::Window))
interface_sets.window_exposed.append(interface); interface_sets.window_exposed.append(interface);
if (whom & IDL::ExposedTo::DedicatedWorker) if (has_flag(whom, IDL::ExposedTo::DedicatedWorker))
interface_sets.dedicated_worker_exposed.append(interface); interface_sets.dedicated_worker_exposed.append(interface);
if (whom & IDL::ExposedTo::SharedWorker) if (has_flag(whom, IDL::ExposedTo::SharedWorker))
interface_sets.shared_worker_exposed.append(interface); interface_sets.shared_worker_exposed.append(interface);
if (whom & IDL::ExposedTo::ShadowRealm) if (has_flag(whom, IDL::ExposedTo::ShadowRealm))
interface_sets.shadow_realm_exposed.append(interface); interface_sets.shadow_realm_exposed.append(interface);
return {}; return {};