aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servointernals.rs
diff options
context:
space:
mode:
authorwebbeef <me@webbeef.org>2025-03-23 11:52:46 -0700
committerGitHub <noreply@github.com>2025-03-23 18:52:46 +0000
commit1c9f486f88b23b575317ee0b2462e26fba07c5f4 (patch)
tree17274d9605e8ea494623bafe6755ce5cccaaf245 /components/script/dom/servointernals.rs
parent4814cbdb1f09e97be70f7c72defee19e67fff473 (diff)
downloadservo-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.rs7
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);
}
}