mirror of
https://github.com/denoland/deno.git
synced 2024-12-24 08:09:08 -05:00
perf(fetch): fast path Uint8Array in extractBody() (#12351)
This commit is contained in:
parent
330aaae936
commit
7e38ae17ea
1 changed files with 4 additions and 0 deletions
|
@ -331,6 +331,10 @@
|
||||||
if (object.type.length !== 0) {
|
if (object.type.length !== 0) {
|
||||||
contentType = object.type;
|
contentType = object.type;
|
||||||
}
|
}
|
||||||
|
} else if (object instanceof Uint8Array) {
|
||||||
|
// Fast(er) path for common case of Uint8Array
|
||||||
|
const copy = TypedArrayPrototypeSlice(object, 0, object.byteLength);
|
||||||
|
source = copy;
|
||||||
} else if (ArrayBufferIsView(object) || object instanceof ArrayBuffer) {
|
} else if (ArrayBufferIsView(object) || object instanceof ArrayBuffer) {
|
||||||
const u8 = ArrayBufferIsView(object)
|
const u8 = ArrayBufferIsView(object)
|
||||||
? new Uint8Array(
|
? new Uint8Array(
|
||||||
|
|
Loading…
Reference in a new issue