Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8734c7e0184da58f57dcb60da2b1de607937299d
      
https://github.com/WebKit/WebKit/commit/8734c7e0184da58f57dcb60da2b1de607937299d
  Author: Youenn Fablet <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/bad-buffers-and-views.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/general.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/respond-after-enqueue.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any.worker-expected.txt
    M LayoutTests/streams/readable-stream-byob-reader-expected.txt
    M LayoutTests/streams/readable-stream-byob-reader-worker-expected.txt
    M LayoutTests/streams/readable-stream-byob-request-expected.txt
    M LayoutTests/streams/readable-stream-byob-request-worker-expected.txt
    M LayoutTests/streams/reference-implementation/abstract-ops-expected.txt
    M Source/WebCore/Modules/streams/ReadableByteStreamController.cpp
    M Source/WebCore/Modules/streams/ReadableByteStreamController.h
    M Source/WebCore/Modules/streams/ReadableByteStreamController.idl
    M Source/WebCore/Modules/streams/ReadableStream.cpp
    M Source/WebCore/Modules/streams/ReadableStream.h
    M Source/WebCore/Modules/streams/ReadableStream.idl
    M Source/WebCore/Modules/streams/ReadableStreamBYOBReader.cpp
    M Source/WebCore/Modules/streams/ReadableStreamBYOBReader.h
    M Source/WebCore/Modules/streams/ReadableStreamBYOBReader.idl
    M Source/WebCore/Modules/streams/ReadableStreamBYOBRequest.cpp
    M Source/WebCore/Modules/streams/ReadableStreamBYOBRequest.h
    M Source/WebCore/Modules/streams/ReadableStreamBYOBRequest.idl
    M Source/WebCore/Modules/streams/ReadableStreamDefaultReader.cpp
    M Source/WebCore/Modules/streams/ReadableStreamDefaultReader.h
    M Source/WebCore/Modules/streams/ReadableStreamDefaultReader.idl
    M Source/WebCore/bindings/js/JSDOMPromiseDeferred.h

  Log Message:
  -----------
  Add support for ReadableByteStreamController
https://bugs.webkit.org/show_bug.cgi?id=299426
rdar://problem/161234313

Reviewed by Chris Dumez.

* 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/idlharness.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/piping/abort.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/bad-buffers-and-views.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/construct-byob-request.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/enqueue-with-detached-buffer.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/general.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/non-transferable-buffers.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/patched-global.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/read-min.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/respond-after-enqueue.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/tee.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/templated.any.worker-expected.txt:
* LayoutTests/streams/readable-stream-byob-reader-expected.txt:
* LayoutTests/streams/readable-stream-byob-reader-worker-expected.txt:
* LayoutTests/streams/readable-stream-byob-request-expected.txt:
* LayoutTests/streams/readable-stream-byob-request-worker-expected.txt:
* Source/WebCore/Modules/streams/ReadableByteStreamController.cpp:
(WebCore::getAlgorithmPromise):
(WebCore::ReadableByteStreamController::ReadableByteStreamController):
(WebCore::ReadableByteStreamController::byobRequestForBindings const):
(WebCore::ReadableByteStreamController::desiredSize const):
(WebCore::ReadableByteStreamController::closeForBindings):
(WebCore::ReadableByteStreamController::enqueueForBindings):
(WebCore::ReadableByteStreamController::errorForBindings):
(WebCore::ReadableByteStreamController::getByobRequest const):
(WebCore::ReadableByteStreamController::getDesiredSize const):
(WebCore::ReadableByteStreamController::start):
(WebCore::ReadableByteStreamController::didStart):
(WebCore::ReadableByteStreamController::close):
(WebCore::transferArrayBuffer):
(WebCore::ReadableByteStreamController::enqueue):
(WebCore::ReadableByteStreamController::processReadRequestsUsingQueue):
(WebCore::ReadableByteStreamController::invalidateByobRequest):
(WebCore::ReadableByteStreamController::processPullIntoDescriptorsUsingQueue):
(WebCore::ReadableByteStreamController::enqueueDetachedPullIntoToQueue):
(WebCore::ReadableByteStreamController::shiftPendingPullInto):
(WebCore::ReadableByteStreamController::enqueueChunkToQueue):
(WebCore::cloneArrayBuffer):
(WebCore::ReadableByteStreamController::enqueueClonedChunkToQueue):
(WebCore::ReadableByteStreamController::callPullIfNeeded):
(WebCore::ReadableByteStreamController::shouldCallPull):
(WebCore::copyDataBlockBytes):
(WebCore::ReadableByteStreamController::fillPullIntoDescriptorFromQueue):
(WebCore::ReadableByteStreamController::fillHeadPullIntoDescriptor):
(WebCore::ReadableByteStreamController::commitPullIntoDescriptor):
(WebCore::ReadableByteStreamController::convertPullIntoDescriptor):
(WebCore::ReadableByteStreamController::error):
(WebCore::ReadableByteStreamController::clearPendingPullIntos):
(WebCore::ReadableByteStreamController::clearAlgorithms):
(WebCore::ReadableByteStreamController::pullInto):
(WebCore::ReadableByteStreamController::runCancelSteps):
(WebCore::ReadableByteStreamController::runPullSteps):
(WebCore::ReadableByteStreamController::releaseSteps):
(WebCore::ReadableByteStreamController::fillReadRequestFromQueue):
(WebCore::ReadableByteStreamController::storeError):
(WebCore::ReadableByteStreamController::storedError const):
(WebCore::ReadableByteStreamController::respond):
(WebCore::ReadableByteStreamController::respondWithNewView):
(WebCore::ReadableByteStreamController::respondInternal):
(WebCore::ReadableByteStreamController::respondInClosedState):
(WebCore::ReadableByteStreamController::respondInReadableState):
(WebCore::ReadableByteStreamController::commitPulllIntoDescriptor):
(WebCore::ReadableByteStreamController::handleQueueDrain):
(WebCore::ReadableByteStreamController::handleSourcePromise):
(WebCore::JSReadableByteStreamController::visitAdditionalChildren):
(WebCore::ReadableByteStreamController::runReleaseSteps): Deleted.
* Source/WebCore/Modules/streams/ReadableByteStreamController.h:
(WebCore::ReadableByteStreamController::underlyingSource):
(WebCore::ReadableByteStreamController::storedErrorObject):
(WebCore::ReadableByteStreamController::pullAlgorithmConcurrently):
(WebCore::ReadableByteStreamController::cancelAlgorithmConcurrently):
(WebCore::ReadableByteStreamController::hasPendingPullIntos const):
* Source/WebCore/Modules/streams/ReadableByteStreamController.idl:
* Source/WebCore/Modules/streams/ReadableStream.cpp:
(WebCore::ReadableStream::createFromJSValues):
(WebCore::ReadableStream::createFromByteUnderlyingSource):
(WebCore::ReadableStream::getReader):
(WebCore::ReadableStream::tee):
(WebCore::ReadableStream::isLocked const):
(WebCore::ReadableStream::cancel):
(WebCore::ReadableStream::pipeTo):
(WebCore::ReadableStream::createReadableByteStream):
(WebCore::ReadableStream::fulfillReadRequest):
(WebCore::ReadableStream::setByobReader):
(WebCore::ReadableStream::fulfillReadIntoRequest):
(WebCore::ReadableStream::setupReadableByteStreamControllerFromUnderlyingSource):
(WebCore::ReadableStream::setupReadableByteStreamController):
(WebCore::ReadableStream::close):
(WebCore::ReadableStream::error):
(WebCore::ReadableStream::getNumReadIntoRequests const):
(WebCore::ReadableStream::addReadIntoRequest):
(WebCore::ReadableStream::pipeThrough):
(WebCore::ReadableStream::storedError const):
(WebCore::JSReadableStream::cancel):
(WebCore::JSReadableStream::visitAdditionalChildren):
* Source/WebCore/Modules/streams/ReadableStream.h:
(WebCore::ReadableStream::controller):
(WebCore::ReadableStream::protectedController):
(WebCore::ReadableStream::pipeTo): Deleted.
* Source/WebCore/Modules/streams/ReadableStream.idl:
* Source/WebCore/Modules/streams/ReadableStreamBYOBReader.cpp:
(WebCore::ReadableStreamBYOBReader::closed):
(WebCore::ReadableStreamBYOBReader::read):
(WebCore::ReadableStreamBYOBReader::setupBYOBReader):
(WebCore::ReadableStreamBYOBReader::genericRelease):
(WebCore::ReadableStreamBYOBReader::onClosedPromiseRejection):
(WebCore::ReadableStreamBYOBReader::closedPromise): Deleted.
* Source/WebCore/Modules/streams/ReadableStreamBYOBReader.h:
* Source/WebCore/Modules/streams/ReadableStreamBYOBReader.idl:
* Source/WebCore/Modules/streams/ReadableStreamDefaultReader.cpp:
(WebCore::ReadableStreamDefaultReader::genericRelease):

Originally-landed-as: e26a2b9644a4. rdar://problem/161234313
Canonical link: https://commits.webkit.org/300749@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to