summaryrefslogtreecommitdiff
path: root/ext/http/01_http.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/http/01_http.js')
-rw-r--r--ext/http/01_http.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/ext/http/01_http.js b/ext/http/01_http.js
index c873889b7..64951ee0f 100644
--- a/ext/http/01_http.js
+++ b/ext/http/01_http.js
@@ -60,8 +60,8 @@ const {
Symbol,
SymbolAsyncIterator,
TypeError,
+ TypedArrayPrototypeGetSymbolToStringTag,
Uint8Array,
- Uint8ArrayPrototype,
} = primordials;
const {
op_http_accept,
@@ -272,7 +272,7 @@ function createRespondWith(
}
const isStreamingResponseBody = !(
typeof respBody === "string" ||
- ObjectPrototypeIsPrototypeOf(Uint8ArrayPrototype, respBody)
+ TypedArrayPrototypeGetSymbolToStringTag(respBody) === "Uint8Array"
);
try {
await op_http_write_headers(
@@ -339,7 +339,9 @@ function createRespondWith(
while (true) {
const { value, done } = await reader.read();
if (done) break;
- if (!ObjectPrototypeIsPrototypeOf(Uint8ArrayPrototype, value)) {
+ if (
+ TypedArrayPrototypeGetSymbolToStringTag(value) !== "Uint8Array"
+ ) {
await reader.cancel(new TypeError("Value not a Uint8Array"));
break;
}