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; });