From a1915a0d4fd7d760c234e209967d842f851628d5 Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Wed, 3 Jun 2020 15:43:11 +0200 Subject: fix(fetch): Support 101 status code (#6059) --- cli/js/web/fetch.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'cli/js/web/fetch.ts') diff --git a/cli/js/web/fetch.ts b/cli/js/web/fetch.ts index 1f0242a96..47ed1a7d1 100644 --- a/cli/js/web/fetch.ts +++ b/cli/js/web/fetch.ts @@ -12,7 +12,7 @@ import { DomFileImpl } from "./dom_file.ts"; import { getHeaderValueParams } from "./util.ts"; import { ReadableStreamImpl } from "./streams/readable_stream.ts"; -const NULL_BODY_STATUS = [/* 101, */ 204, 205, 304]; +const NULL_BODY_STATUS = [101, 204, 205, 304]; const REDIRECT_STATUS = [301, 302, 303, 307, 308]; const responseData = new WeakMap(); @@ -115,7 +115,7 @@ export class Response extends Body.Body implements domTypes.Response { this.url = url; this.statusText = statusText; - this.status = status; + this.status = extraInit.status || status; this.headers = headers; this.redirected = extraInit.redirected; this.type = type; @@ -329,7 +329,7 @@ export async function fetch( } responseInit = { - status: fetchResponse.status, + status: 200, statusText: fetchResponse.statusText, headers: fetchResponse.headers, }; @@ -337,6 +337,7 @@ export async function fetch( responseData.set(responseInit, { redirected, rid: fetchResponse.bodyRid, + status: fetchResponse.status, url, }); -- cgit v1.2.3