From d628485e5d080c53614993475e48be4bc6b8a5db Mon Sep 17 00:00:00 2001 From: ldm0 Date: Thu, 1 Oct 2026 18:29:02 +0800 Subject: [PATCH] feat(webidl): expose reporting interface shells --- .../src/context_bootstrap/exposed_interfaces/metadata.rs | 2 ++ moli-renderer-v8/src/context_bootstrap/specs/registry.rs | 8 ++++++++ moli-renderer-v8/src/web_api_interfaces.rs | 2 ++ 3 files changed, 12 insertions(+) diff --git a/moli-renderer-v8/src/context_bootstrap/exposed_interfaces/metadata.rs b/moli-renderer-v8/src/context_bootstrap/exposed_interfaces/metadata.rs index 2d1c4254c7..d0ad380146 100644 --- a/moli-renderer-v8/src/context_bootstrap/exposed_interfaces/metadata.rs +++ b/moli-renderer-v8/src/context_bootstrap/exposed_interfaces/metadata.rs @@ -47,6 +47,8 @@ pub(in crate::context_bootstrap) const WORKER_SHARED_INTERFACE_NAMES: &[&str] = "RTCEncodedVideoFrame", "EncodedVideoChunk", "PerformanceServerTiming", + "ReportBody", + "ReportingObserver", "EventTarget", "Event", "CustomEvent", diff --git a/moli-renderer-v8/src/context_bootstrap/specs/registry.rs b/moli-renderer-v8/src/context_bootstrap/specs/registry.rs index 5a13e1ccd6..46cf4bf924 100644 --- a/moli-renderer-v8/src/context_bootstrap/specs/registry.rs +++ b/moli-renderer-v8/src/context_bootstrap/specs/registry.rs @@ -328,6 +328,14 @@ const CONSTRUCTOR_SPECS_BEFORE_STREAMS: &[ConstructorSpec] = &[ interface: web_api_interfaces::PerformanceServerTiming::DESCRIPTOR, kind: ConstructorKind::Illegal, }, + ConstructorSpec { + interface: web_api_interfaces::ReportBody::DESCRIPTOR, + kind: ConstructorKind::Illegal, + }, + ConstructorSpec { + interface: web_api_interfaces::ReportingObserver::DESCRIPTOR, + kind: ConstructorKind::Shell { length: 1 }, + }, ConstructorSpec { interface: web_api_interfaces::External::DESCRIPTOR, kind: ConstructorKind::Illegal, diff --git a/moli-renderer-v8/src/web_api_interfaces.rs b/moli-renderer-v8/src/web_api_interfaces.rs index 7ef1ae743c..cecfaa80bb 100644 --- a/moli-renderer-v8/src/web_api_interfaces.rs +++ b/moli-renderer-v8/src/web_api_interfaces.rs @@ -97,6 +97,8 @@ interfaces! { PerformanceEventTiming: PerformanceEntry; PerformancePaintTiming: PerformanceEntry; PerformanceServerTiming; + ReportBody; + ReportingObserver; AbortController; AbortSignal: EventTarget; AbstractRange;