mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:38:11 +00:00
LibWeb: Implement 'Safely extract BodyInit' AO
This commit is contained in:
parent
1e1fbb93fb
commit
dcded8d39f
2 changed files with 14 additions and 0 deletions
|
@ -13,6 +13,19 @@
|
|||
|
||||
namespace Web::Fetch {
|
||||
|
||||
// https://fetch.spec.whatwg.org/#bodyinit-safely-extract
|
||||
WebIDL::ExceptionOr<Infrastructure::BodyWithType> safely_extract_body(JS::Realm& realm, BodyInitOrReadbleBytes const& object)
|
||||
{
|
||||
// 1. If object is a ReadableStream object, then:
|
||||
if (auto const* stream = object.get_pointer<JS::Handle<Streams::ReadableStream>>()) {
|
||||
// 1. Assert: object is neither disturbed nor locked.
|
||||
VERIFY(!((*stream)->is_disturbed() || (*stream)->is_locked()));
|
||||
}
|
||||
|
||||
// 2. Return the result of extracting object.
|
||||
return extract_body(realm, object);
|
||||
}
|
||||
|
||||
// https://fetch.spec.whatwg.org/#concept-bodyinit-extract
|
||||
WebIDL::ExceptionOr<Infrastructure::BodyWithType> extract_body(JS::Realm& realm, BodyInitOrReadbleBytes const& object, bool keepalive)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue