summaryrefslogtreecommitdiff
path: root/extensions/fetch/23_response.js
diff options
context:
space:
mode:
authorSatya Rohith <me@satyarohith.com>2021-07-06 15:02:59 +0530
committerGitHub <noreply@github.com>2021-07-06 11:32:59 +0200
commitab6b0cefd36f4a2530267c03683e1db1a1b81838 (patch)
treeb625b0bc87148830e266e640a29142402a9b934c /extensions/fetch/23_response.js
parente8258e0210c4690a1fbbcefe0e6a859da8efc19b (diff)
refactor: use primordials in extensions/fetch (#11266)
Diffstat (limited to 'extensions/fetch/23_response.js')
-rw-r--r--extensions/fetch/23_response.js35
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,