From 7a8bea2b652a5f541832f4e0772fa24926b2688d Mon Sep 17 00:00:00 2001 From: Mathieu Acthernoene Date: Mon, 13 Apr 2026 19:35:31 +0200 Subject: [PATCH] fix(fetch): cancel request.body instead of source stream in request stream probe (#10702) --- lib/adapters/fetch.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/adapters/fetch.js b/lib/adapters/fetch.js index 2b2d8c62..0c4a4d5e 100644 --- a/lib/adapters/fetch.js +++ b/lib/adapters/fetch.js @@ -66,18 +66,20 @@ const factory = (env) => { test(() => { let duplexAccessed = false; - const body = new ReadableStream(); - - const hasContentType = new Request(platform.origin, { - body, + const request = new Request(platform.origin, { + body: new ReadableStream(), method: 'POST', get duplex() { duplexAccessed = true; return 'half'; }, - }).headers.has('Content-Type'); + }); - body.cancel(); + const hasContentType = request.headers.has('Content-Type'); + + if (request.body != null) { + request.body.cancel(); + } return duplexAccessed && !hasContentType; });