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