From 5204f705b3c4c05e14983be6f4291741ea21296b Mon Sep 17 00:00:00 2001 From: David Barratt Date: Thu, 23 Nov 2023 10:53:10 -0500 Subject: [PATCH 1/2] Allow Request objects to be cloned --- packages/primitives/src/primitives/fetch.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/primitives/src/primitives/fetch.js b/packages/primitives/src/primitives/fetch.js index 9a0aeb5d..55444d2f 100644 --- a/packages/primitives/src/primitives/fetch.js +++ b/packages/primitives/src/primitives/fetch.js @@ -15,7 +15,8 @@ process.emitWarning = () => {} class Request extends BaseRequest { constructor(input, init) { - super(input, addDuplexToInit(init)) + super(input, init); + this.duplex = 'half'; } } From 57ccab28fbd212926d0c88606c9c931dc1fd8870 Mon Sep 17 00:00:00 2001 From: David Barratt Date: Thu, 23 Nov 2023 10:57:15 -0500 Subject: [PATCH 2/2] Add a conditional and a comment --- packages/primitives/src/primitives/fetch.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/primitives/src/primitives/fetch.js b/packages/primitives/src/primitives/fetch.js index 55444d2f..873569cc 100644 --- a/packages/primitives/src/primitives/fetch.js +++ b/packages/primitives/src/primitives/fetch.js @@ -16,7 +16,10 @@ process.emitWarning = () => {} class Request extends BaseRequest { constructor(input, init) { super(input, init); - this.duplex = 'half'; + // If the request has a body, ensure the duplex is set. + if (this.body) { + this.duplex = 'half'; + } } }