mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
refactor: add CanGc as argument to Promise::reject_error (#35646)
Signed-off-by: Yerkebulan Tulibergenov <yerkebulan@gmail.com>
This commit is contained in:
parent
c844ed232a
commit
38b71087bd
43 changed files with 323 additions and 249 deletions
|
@ -645,7 +645,7 @@ impl ConsumeBodyPromiseHandler {
|
|||
},
|
||||
};
|
||||
},
|
||||
Err(err) => self.result_promise.reject_error(err),
|
||||
Err(err) => self.result_promise.reject_error(err, can_gc),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -665,7 +665,7 @@ impl Callback for ConsumeBodyPromiseHandler {
|
|||
Err(err) => {
|
||||
stream.stop_reading(can_gc);
|
||||
// When read is fulfilled with a value that doesn't matches with neither of the above patterns.
|
||||
return self.result_promise.reject_error(err);
|
||||
return self.result_promise.reject_error(err, can_gc);
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -678,7 +678,7 @@ impl Callback for ConsumeBodyPromiseHandler {
|
|||
Err(err) => {
|
||||
stream.stop_reading(can_gc);
|
||||
// When read is fulfilled with a value that matches with neither of the above patterns
|
||||
return self.result_promise.reject_error(err);
|
||||
return self.result_promise.reject_error(err, can_gc);
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -734,9 +734,10 @@ pub(crate) fn consume_body<T: BodyMixin + DomObject>(
|
|||
|
||||
// Step 1
|
||||
if object.is_disturbed() || object.is_locked() {
|
||||
promise.reject_error(Error::Type(
|
||||
"The body's stream is disturbed or locked".to_string(),
|
||||
));
|
||||
promise.reject_error(
|
||||
Error::Type("The body's stream is disturbed or locked".to_string()),
|
||||
can_gc,
|
||||
);
|
||||
return promise;
|
||||
}
|
||||
|
||||
|
@ -770,9 +771,10 @@ fn consume_body_with_promise<T: BodyMixin + DomObject>(
|
|||
|
||||
// Step 3.
|
||||
if stream.acquire_default_reader(can_gc).is_err() {
|
||||
return promise.reject_error(Error::Type(
|
||||
"The response's stream is disturbed or locked".to_string(),
|
||||
));
|
||||
return promise.reject_error(
|
||||
Error::Type("The response's stream is disturbed or locked".to_string()),
|
||||
can_gc,
|
||||
);
|
||||
}
|
||||
|
||||
// Step 4, read all the bytes.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue