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;
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(',')) {
candidate = candidate.trim_whitespace();
if (candidate == "Window"sv) {

View file

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

View file

@ -521,16 +521,16 @@ ErrorOr<void> add_to_interface_sets(IDL::Interface& interface, InterfaceSets& in
interface_sets.intrinsics.append(interface);
if (whom & IDL::ExposedTo::Window)
if (has_flag(whom, IDL::ExposedTo::Window))
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);
if (whom & IDL::ExposedTo::SharedWorker)
if (has_flag(whom, IDL::ExposedTo::SharedWorker))
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);
return {};