diff options
author | Satya Rohith <me@satyarohith.com> | 2021-07-06 15:02:59 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-06 11:32:59 +0200 |
commit | ab6b0cefd36f4a2530267c03683e1db1a1b81838 (patch) | |
tree | b625b0bc87148830e266e640a29142402a9b934c /extensions/fetch/23_response.js | |
parent | e8258e0210c4690a1fbbcefe0e6a859da8efc19b (diff) |
refactor: use primordials in extensions/fetch (#11266)
Diffstat (limited to 'extensions/fetch/23_response.js')
-rw-r--r-- | extensions/fetch/23_response.js | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/extensions/fetch/23_response.js b/extensions/fetch/23_response.js index 5d22b2457..32a9b466c 100644 --- a/extensions/fetch/23_response.js +++ b/extensions/fetch/23_response.js @@ -25,6 +25,20 @@ guardFromHeaders, fillHeaders, } = window.__bootstrap.headers; + const { + ArrayPrototypeMap, + ArrayPrototypePush, + MapPrototypeHas, + MapPrototypeGet, + MapPrototypeSet, + RangeError, + RegExp, + RegExpPrototypeTest, + Symbol, + SymbolFor, + SymbolToStringTag, + TypeError, + } = window.__bootstrap.primordials; const VCHAR = ["\x21-\x7E"]; const OBS_TEXT = ["\x80-\xFF"]; @@ -75,7 +89,9 @@ */ function cloneInnerResponse(response) { const urlList = [...response.urlList]; - const headerList = [...response.headerList.map((x) => [x[0], x[1]])]; + const headerList = [ + ...ArrayPrototypeMap(response.headerList, (x) => [x[0], x[1]]), + ]; let body = null; if (response.body !== null) { body = response.body.clone(); @@ -162,14 +178,17 @@ mimeType = temporaryMimeType; if (mimesniff.essence(mimeType) !== essence) { charset = null; - const newCharset = mimeType.parameters.get("charset"); + const newCharset = MapPrototypeGet(mimeType.parameters, "charset"); if (newCharset !== undefined) { charset = newCharset; } essence = mimesniff.essence(mimeType); } else { - if (mimeType.parameters.has("charset") === null && charset !== null) { - mimeType.parameters.set("charset", charset); + if ( + MapPrototypeHas(mimeType.parameters, "charset") === null && + charset !== null + ) { + MapPrototypeSet(mimeType.parameters, "charset", charset); } } } @@ -218,7 +237,7 @@ } const inner = newInnerResponse(status); inner.type = "default"; - inner.headerList.push(["location", parsedURL.href]); + ArrayPrototypePush(inner.headerList, ["location", parsedURL.href]); const response = webidl.createBranded(Response); response[_response] = inner; response[_headers] = headersFromHeaderList( @@ -249,7 +268,7 @@ ); } - if (!REASON_PHRASE_RE.test(init.statusText)) { + if (!RegExpPrototypeTest(REASON_PHRASE_RE, init.statusText)) { throw new TypeError("Status text is not valid."); } @@ -353,11 +372,11 @@ return second; } - get [Symbol.toStringTag]() { + get [SymbolToStringTag]() { return "Response"; } - [Symbol.for("Deno.customInspect")](inspect) { + [SymbolFor("Deno.customInspect")](inspect) { const inner = { body: this.body, bodyUsed: this.bodyUsed, |