From 3b4260dc54237070e28f31e6253f3fa125153638 Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Mon, 6 Jul 2020 03:37:18 +0200 Subject: fix(cli/fetch): response constructor default properties (#6650) --- cli/js/web/fetch.ts | 6 +++--- 1 file changed, 3 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 045d1afcd..0c419178a 100644 --- a/cli/js/web/fetch.ts +++ b/cli/js/web/fetch.ts @@ -34,14 +34,14 @@ export class Response extends Body.Body implements domTypes.Response { const extraInit = responseData.get(init) || {}; let { type = "default", url = "" } = extraInit; - let status = (Number(init.status) || 0) ?? 200; + let status = init.status === undefined ? 200 : Number(init.status || 0); let statusText = init.statusText ?? ""; let headers = init.headers instanceof Headers ? init.headers : new Headers(init.headers); - if (init.status && (status < 200 || status > 599)) { + if (init.status !== undefined && (status < 200 || status > 599)) { throw new RangeError( `The status provided (${init.status}) is outside the range [200, 599]` ); @@ -117,7 +117,7 @@ export class Response extends Body.Body implements domTypes.Response { this.statusText = statusText; this.status = extraInit.status || status; this.headers = headers; - this.redirected = extraInit.redirected; + this.redirected = extraInit.redirected || false; this.type = type; } -- cgit v1.2.3