aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/readablestreamgenericreader.rs
diff options
context:
space:
mode:
authorGae24 <96017547+Gae24@users.noreply.github.com>2025-02-23 05:45:47 +0100
committerGitHub <noreply@github.com>2025-02-23 04:45:47 +0000
commitadb831eefea3b98369dab56fa1ef4f668900974c (patch)
tree8e148ec0476398a41114397f4399cd63c7c37eed /components/script/dom/readablestreamgenericreader.rs
parentdd13342f184bee27ed1591a122727adca1247004 (diff)
downloadservo-adb831eefea3b98369dab56fa1ef4f668900974c.tar.gz
servo-adb831eefea3b98369dab56fa1ef4f668900974c.zip
script: add `CanGc` argument to `Promise::new_resolved` and `Promise::new_rejected` (#35605)
* add CanGc to new_resolved and use it where possible Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com> * add CanGc to new_rejected Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com> --------- Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com>
Diffstat (limited to 'components/script/dom/readablestreamgenericreader.rs')
-rw-r--r--components/script/dom/readablestreamgenericreader.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/readablestreamgenericreader.rs b/components/script/dom/readablestreamgenericreader.rs
index 1ab03fa289f..42fe2819cb4 100644
--- a/components/script/dom/readablestreamgenericreader.rs
+++ b/components/script/dom/readablestreamgenericreader.rs
@@ -45,7 +45,7 @@ pub(crate) trait ReadableStreamGenericReader {
// Otherwise, if stream.[[state]] is "closed",
// Set reader.[[closedPromise]] to a promise resolved with undefined.
let cx = GlobalScope::get_cx();
- self.set_closed_promise(Promise::new_resolved(global, cx, ()));
+ self.set_closed_promise(Promise::new_resolved(global, cx, (), can_gc));
} else {
// Assert: stream.[[state]] is "errored"
assert!(stream.is_errored());
@@ -54,7 +54,7 @@ pub(crate) trait ReadableStreamGenericReader {
let cx = GlobalScope::get_cx();
rooted!(in(*cx) let mut error = UndefinedValue());
stream.get_stored_error(error.handle_mut());
- self.set_closed_promise(Promise::new_rejected(global, cx, error.handle()));
+ self.set_closed_promise(Promise::new_rejected(global, cx, error.handle(), can_gc));
// Set reader.[[closedPromise]].[[PromiseIsHandled]] to true
self.get_closed_promise().set_promise_is_handled();
@@ -104,6 +104,7 @@ pub(crate) trait ReadableStreamGenericReader {
&stream.global(),
cx,
error.handle(),
+ CanGc::note(),
));
}
// Set reader.[[closedPromise]].[[PromiseIsHandled]] to true.