diff options
-rw-r--r-- | cli/tests/unit/fetch_test.ts | 10 | ||||
-rw-r--r-- | extensions/fetch/26_fetch.js | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/cli/tests/unit/fetch_test.ts b/cli/tests/unit/fetch_test.ts index 46eceb50c..a84e18367 100644 --- a/cli/tests/unit/fetch_test.ts +++ b/cli/tests/unit/fetch_test.ts @@ -1217,3 +1217,13 @@ unitTest( await done; }, ); + +unitTest( + { perms: { net: true } }, + async function fetchHeadRespBody() { + const res = await fetch("http://localhost:4545/echo_server", { + method: "HEAD", + }); + assertEquals(res.body, null); + }, +); diff --git a/extensions/fetch/26_fetch.js b/extensions/fetch/26_fetch.js index 438866fb3..47b07be0b 100644 --- a/extensions/fetch/26_fetch.js +++ b/extensions/fetch/26_fetch.js @@ -271,7 +271,7 @@ if (nullBodyStatus(response.status)) { core.close(resp.responseRid); } else { - if (req.method === "HEAD" || req.method === "OPTIONS") { + if (req.method === "HEAD" || req.method === "CONNECT") { response.body = null; core.close(resp.responseRid); } else { |