From dcb7bb4a9232d98a1fd473434ae7b13ffb1af031 Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Sun, 19 Nov 2023 12:38:29 +1300 Subject: [PATCH] LibWeb: Support BYOB readers in ReadableByteStreamControllerEnqueue --- Userland/Libraries/LibWeb/Streams/AbstractOperations.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibWeb/Streams/AbstractOperations.cpp b/Userland/Libraries/LibWeb/Streams/AbstractOperations.cpp index f9f8ac426c..c0330becb7 100644 --- a/Userland/Libraries/LibWeb/Streams/AbstractOperations.cpp +++ b/Userland/Libraries/LibWeb/Streams/AbstractOperations.cpp @@ -1935,9 +1935,11 @@ WebIDL::ExceptionOr readable_byte_stream_controller_enqueue(ReadableByteSt } // 10. Otherwise, if ! ReadableStreamHasBYOBReader(stream) is true, else if (readable_stream_has_byob_reader(*stream)) { - // FIXME: 1. Perform ! ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength). - // FIXME: 2. Perform ! ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller). - TODO(); + // 1. Perform ! ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength). + readable_byte_stream_controller_enqueue_chunk_to_queue(controller, transferred_buffer, byte_offset, byte_length); + + // 2. Perform ! ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller). + readable_byte_stream_controller_process_pull_into_descriptors_using_queue(controller); } // 11. Otherwise, else {