mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-27 12:46:06 +00:00
LibIDL: Make ExposedTo an enum class
This commit is contained in:
parent
c369f68eff
commit
80a6dc4da0
Notes:
github-actions[bot]
2025-08-15 07:22:48 +00:00
Author: https://github.com/AtkinsSJ
Commit: 80a6dc4da0
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5853
Reviewed-by: https://github.com/gmta ✅
3 changed files with 6 additions and 6 deletions
|
@ -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) {
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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 {};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue