diff options
author | Auguste Baum <52001167+augustebaum@users.noreply.github.com> | 2025-02-23 01:34:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-23 00:34:51 +0000 |
commit | b0b0289014b707505a6921152b9ecba75afa207f (patch) | |
tree | f2ffba650cf28da83904b14e94ba3913967951f2 /components/script/dom/htmlimageelement.rs | |
parent | 02199520f2b611c9b5ab7b34a2372689cb4c22cd (diff) | |
download | servo-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.rs | 12 |
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); }, } } |