From 1c9f486f88b23b575317ee0b2462e26fba07c5f4 Mon Sep 17 00:00:00 2001 From: webbeef Date: Sun, 23 Mar 2025 11:52:46 -0700 Subject: webgpu: leverage routed_promise in calls returning promises (#35859) Using the RoutedPromiseListener let us define a different response type for each promise. This removes unreachable branches that used to exist when they all shared the same WebGPUResponse. Signed-off-by: webbeef --- components/script/dom/servointernals.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'components/script/dom/servointernals.rs') diff --git a/components/script/dom/servointernals.rs b/components/script/dom/servointernals.rs index 7fe0bf85122..295bd838443 100644 --- a/components/script/dom/servointernals.rs +++ b/components/script/dom/servointernals.rs @@ -52,11 +52,8 @@ impl ServoInternalsMethods for ServoInternals { } } -impl RoutedPromiseListener for ServoInternals { - type Response = MemoryReportResult; - - #[cfg_attr(crown, allow(crown::unrooted_must_root))] - fn handle_response(&self, response: Self::Response, promise: &Rc, can_gc: CanGc) { +impl RoutedPromiseListener for ServoInternals { + fn handle_response(&self, response: MemoryReportResult, promise: &Rc, can_gc: CanGc) { promise.resolve_native(&response.content, can_gc); } } -- cgit v1.2.3