aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlimageelement.rs
diff options
context:
space:
mode:
authorAuguste Baum <52001167+augustebaum@users.noreply.github.com>2025-02-23 01:34:51 +0100
committerGitHub <noreply@github.com>2025-02-23 00:34:51 +0000
commitb0b0289014b707505a6921152b9ecba75afa207f (patch)
treef2ffba650cf28da83904b14e94ba3913967951f2 /components/script/dom/htmlimageelement.rs
parent02199520f2b611c9b5ab7b34a2372689cb4c22cd (diff)
downloadservo-b0b0289014b707505a6921152b9ecba75afa207f.tar.gz
servo-b0b0289014b707505a6921152b9ecba75afa207f.zip
refactor: propagate CanGc arguments through callers (#35591)
Signed-off-by: Auguste Baum <auguste.apple@gmail.com>
Diffstat (limited to 'components/script/dom/htmlimageelement.rs')
-rw-r--r--components/script/dom/htmlimageelement.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/dom/htmlimageelement.rs b/components/script/dom/htmlimageelement.rs
index e84e71a5f64..538a09b7dc0 100644
--- a/components/script/dom/htmlimageelement.rs
+++ b/components/script/dom/htmlimageelement.rs
@@ -557,7 +557,7 @@ impl HTMLImageElement {
request.metadata = None;
if matches!(state, State::Broken) {
- self.reject_image_decode_promises();
+ self.reject_image_decode_promises(can_gc);
} else if matches!(state, State::CompletelyAvailable) {
self.resolve_image_decode_promises();
}
@@ -1170,7 +1170,7 @@ impl HTMLImageElement {
}
// Step 2 for <https://html.spec.whatwg.org/multipage/#dom-img-decode>
- fn react_to_decode_image_sync_steps(&self, promise: Rc<Promise>) {
+ fn react_to_decode_image_sync_steps(&self, promise: Rc<Promise>, can_gc: CanGc) {
let document = self.owner_document();
// Step 2.1 of <https://html.spec.whatwg.org/multipage/#dom-img-decode>
if !document.is_fully_active() ||
@@ -1179,7 +1179,7 @@ impl HTMLImageElement {
promise.reject_native(&DOMException::new(
&document.global(),
DOMErrorName::EncodingError,
- CanGc::note(),
+ can_gc,
));
} else if matches!(
self.current_request.borrow().state,
@@ -1201,13 +1201,13 @@ impl HTMLImageElement {
self.image_decode_promises.borrow_mut().clear();
}
- fn reject_image_decode_promises(&self) {
+ fn reject_image_decode_promises(&self, can_gc: CanGc) {
let document = self.owner_document();
for promise in self.image_decode_promises.borrow().iter() {
promise.reject_native(&DOMException::new(
&document.global(),
DOMErrorName::EncodingError,
- CanGc::note(),
+ can_gc,
));
}
self.image_decode_promises.borrow_mut().clear();
@@ -1408,7 +1408,7 @@ impl MicrotaskRunnable for ImageElementMicrotask {
ref elem,
ref promise,
} => {
- elem.react_to_decode_image_sync_steps(promise.clone());
+ elem.react_to_decode_image_sync_steps(promise.clone(), can_gc);
},
}
}