aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/gamepadhapticactuator.rs
diff options
context:
space:
mode:
authorYerkebulan Tulibergenov <yerkebulan@gmail.com>2025-02-23 04:12:21 -0800
committerGitHub <noreply@github.com>2025-02-23 12:12:21 +0000
commit0383ba9a5b940de76823462ebc1b95298ea50903 (patch)
tree23c9539a19729c7ec065dbe6cfb9bb2843a2721c /components/script/dom/gamepadhapticactuator.rs
parentadb831eefea3b98369dab56fa1ef4f668900974c (diff)
downloadservo-0383ba9a5b940de76823462ebc1b95298ea50903.tar.gz
servo-0383ba9a5b940de76823462ebc1b95298ea50903.zip
refactor: add CanGc as argument to Promise::resolve (#35616)
Signed-off-by: Yerkebulan Tulibergenov <yerkebulan@gmail.com>
Diffstat (limited to 'components/script/dom/gamepadhapticactuator.rs')
-rw-r--r--components/script/dom/gamepadhapticactuator.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/components/script/dom/gamepadhapticactuator.rs b/components/script/dom/gamepadhapticactuator.rs
index 766dc050722..0087cfbaceb 100644
--- a/components/script/dom/gamepadhapticactuator.rs
+++ b/components/script/dom/gamepadhapticactuator.rs
@@ -48,7 +48,7 @@ impl HapticEffectListener {
self.task_source
.queue(task!(handle_haptic_effect_completed: move || {
let actuator = context.root();
- actuator.handle_haptic_effect_completed(completed_successfully);
+ actuator.handle_haptic_effect_completed(completed_successfully, CanGc::note());
}));
}
}
@@ -195,7 +195,7 @@ impl GamepadHapticActuatorMethods<crate::DomTypeHolder> for GamepadHapticActuato
task!(preempt_promise: move || {
let promise = trusted_promise.root();
let message = DOMString::from("preempted");
- promise.resolve_native(&message);
+ promise.resolve_native(&message, CanGc::note());
}),
);
}
@@ -263,7 +263,7 @@ impl GamepadHapticActuatorMethods<crate::DomTypeHolder> for GamepadHapticActuato
task!(preempt_promise: move || {
let promise = trusted_promise.root();
let message = DOMString::from("preempted");
- promise.resolve_native(&message);
+ promise.resolve_native(&message, CanGc::note());
}),
);
}
@@ -302,14 +302,18 @@ impl GamepadHapticActuatorMethods<crate::DomTypeHolder> for GamepadHapticActuato
impl GamepadHapticActuator {
/// <https://www.w3.org/TR/gamepad/#dom-gamepadhapticactuator-playeffect>
/// We are in the task queued by the "in-parallel" steps.
- pub(crate) fn handle_haptic_effect_completed(&self, completed_successfully: bool) {
+ pub(crate) fn handle_haptic_effect_completed(
+ &self,
+ completed_successfully: bool,
+ can_gc: CanGc,
+ ) {
if self.effect_sequence_id.get() != self.sequence_id.get() || !completed_successfully {
return;
}
let playing_effect_promise = self.playing_effect_promise.borrow_mut().take();
if let Some(promise) = playing_effect_promise {
let message = DOMString::from("complete");
- promise.resolve_native(&message);
+ promise.resolve_native(&message, can_gc);
}
}
@@ -334,7 +338,7 @@ impl GamepadHapticActuator {
}
let promise = trusted_promise.root();
let message = DOMString::from("complete");
- promise.resolve_native(&message);
+ promise.resolve_native(&message, CanGc::note());
})
);
}
@@ -354,7 +358,7 @@ impl GamepadHapticActuator {
return;
};
let message = DOMString::from("preempted");
- promise.resolve_native(&message);
+ promise.resolve_native(&message, CanGc::note());
}),
);