From 6be9f0757f36ac8f7531bd6e812047d57e0996ac Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Thu, 14 Aug 2025 16:44:57 +0100 Subject: [PATCH] LibIDL: Add LayoutWorklet and PaintWorklet parsing We don't support these yet, but this avoids having to comment out IDL definitions that are exposed to them. --- Libraries/LibIDL/ExposedTo.cpp | 4 ++++ Libraries/LibIDL/ExposedTo.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/Libraries/LibIDL/ExposedTo.cpp b/Libraries/LibIDL/ExposedTo.cpp index 8c514863e16..489d2637747 100644 --- a/Libraries/LibIDL/ExposedTo.cpp +++ b/Libraries/LibIDL/ExposedTo.cpp @@ -34,6 +34,10 @@ ErrorOr parse_exposure_set(StringView interface_name, StringView expo return ExposedTo::ServiceWorker; if (string == "AudioWorklet"sv) return ExposedTo::AudioWorklet; + if (string == "LayoutWorklet"sv) + return ExposedTo::LayoutWorklet; + if (string == "PaintWorklet"sv) + return ExposedTo::PaintWorklet; if (string == "Worklet"sv) return ExposedTo::Worklet; if (string == "ShadowRealm"sv) diff --git a/Libraries/LibIDL/ExposedTo.h b/Libraries/LibIDL/ExposedTo.h index a04816a83ec..4df43811798 100644 --- a/Libraries/LibIDL/ExposedTo.h +++ b/Libraries/LibIDL/ExposedTo.h @@ -19,6 +19,9 @@ enum class ExposedTo { Window = 0x10, ShadowRealm = 0x20, Worklet = 0x40, + PaintWorklet = 0x80, + LayoutWorklet = 0x100, + // FIXME: Categorize PaintWorklet and LayoutWorklet once we have them and know what they are. 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 | Worklet, };