Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: df40d92d0fcd348b3fb39bb138e6c5565f6c3d3e
      
https://github.com/WebKit/WebKit/commit/df40d92d0fcd348b3fb39bb138e6c5565f6c3d3e
  Author: Youenn Fablet <[email protected]>
  Date:   2026-07-23 (Thu, 23 Jul 2026)

  Changed paths:
    M LayoutTests/http/wpt/fetch/fetch-request-with-stream-body.html
    M LayoutTests/http/wpt/fetch/request-clone-resizable.html
    M LayoutTests/http/wpt/fetch/request-clone.html
    M LayoutTests/http/wpt/fetch/request-stream-empty.html
    M LayoutTests/http/wpt/fetch/request-stream-error.html
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any.serviceworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any.sharedworker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any.worker-expected.txt
    M Source/WebCore/CMakeLists.txt
    M Source/WebCore/DerivedSources-input.xcfilelist
    M Source/WebCore/DerivedSources-output.xcfilelist
    M Source/WebCore/DerivedSources.make
    M Source/WebCore/Modules/fetch/FetchRequest.cpp
    M Source/WebCore/Modules/fetch/FetchRequest.h
    M Source/WebCore/Modules/fetch/FetchRequest.idl
    A Source/WebCore/Modules/fetch/FetchRequestDuplex.h
    A Source/WebCore/Modules/fetch/FetchRequestDuplex.idl
    M Source/WebCore/Modules/fetch/FetchRequestInit.h
    M Source/WebCore/Modules/fetch/FetchRequestInit.idl
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj

  Log Message:
  -----------
  Implement FetchRequest duplex property
rdar://182802330
https://bugs.webkit.org/show_bug.cgi?id=319891

Reviewed by Alex Christensen.

We introduce FetchRequest.duplex and FetchRequestInit.duplex to allow feature 
detection of fetch stream uploads.
As per spec, we only allow stream with the duplex property.

Covered by updated and rebased tests.

* LayoutTests/http/wpt/fetch/fetch-request-with-stream-body.html:
* LayoutTests/http/wpt/fetch/request-clone-resizable.html:
* LayoutTests/http/wpt/fetch/request-clone.html:
* LayoutTests/http/wpt/fetch/request-stream-empty.html:
* LayoutTests/http/wpt/fetch/request-stream-error.html:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/idlharness.https.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-stream.any.worker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any.serviceworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any.sharedworker-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-structure.any.worker-expected.txt:
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/DerivedSources-input.xcfilelist:
* Source/WebCore/DerivedSources-output.xcfilelist:
* Source/WebCore/DerivedSources.make:
* Source/WebCore/Modules/fetch/FetchRequest.cpp:
(WebCore::buildOptions):
(WebCore::FetchRequest::initializeOptions):
(WebCore::FetchRequest::initializeWith):
(WebCore::shouldCheckDuplex):
(WebCore::FetchRequest::setBody):
(WebCore::FetchRequest::clone):
* Source/WebCore/Modules/fetch/FetchRequest.h:
* Source/WebCore/Modules/fetch/FetchRequest.idl:
* Source/WebCore/Modules/fetch/FetchRequestDuplex.h: Added..
* Source/WebCore/Modules/fetch/FetchRequestDuplex.idl: Copied from 
Source/WebCore/Modules/fetch/FetchRequestInit.idl.
* Source/WebCore/Modules/fetch/FetchRequestInit.h:
(WebCore::FetchRequestInit::hasMembers const):
* Source/WebCore/Modules/fetch/FetchRequestInit.idl:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:

Canonical link: https://commits.webkit.org/317768@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to