diff options
author | webbeef <me@webbeef.org> | 2025-03-23 11:52:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-23 18:52:46 +0000 |
commit | 1c9f486f88b23b575317ee0b2462e26fba07c5f4 (patch) | |
tree | 17274d9605e8ea494623bafe6755ce5cccaaf245 /components/script/dom/servointernals.rs | |
parent | 4814cbdb1f09e97be70f7c72defee19e67fff473 (diff) | |
download | servo-1c9f486f88b23b575317ee0b2462e26fba07c5f4.tar.gz servo-1c9f486f88b23b575317ee0b2462e26fba07c5f4.zip |
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 <me@webbeef.org>
Diffstat (limited to 'components/script/dom/servointernals.rs')
-rw-r--r-- | components/script/dom/servointernals.rs | 7 |
1 files changed, 2 insertions, 5 deletions
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<crate::DomTypeHolder> 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<Promise>, can_gc: CanGc) { +impl RoutedPromiseListener<MemoryReportResult> for ServoInternals { + fn handle_response(&self, response: MemoryReportResult, promise: &Rc<Promise>, can_gc: CanGc) { promise.resolve_native(&response.content, can_gc); } } |