1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00

Revert "perf: improve Buffer.from(buf) by 29x" (#24351)

https://github.com/denoland/deno/pull/24341#discussion_r1655247367

Reverts denoland/deno#24341
This commit is contained in:
David Sherret 2024-06-26 16:23:09 -04:00 committed by GitHub
parent 2549e5154c
commit 77ba0019e7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -229,22 +229,11 @@ function fromArrayLike(array) {
return buf;
}
function fromUint8Array(u8) {
const buf = new Uint8Array(u8.buffer, u8.byteOffset, u8.byteLength);
Object.setPrototypeOf(buf, Buffer.prototype);
return buf.slice();
}
function fromObject(obj) {
if (obj.length !== undefined || isAnyArrayBuffer(obj.buffer)) {
if (typeof obj.length !== "number") {
return createBuffer(0);
}
if (obj instanceof Uint8Array) {
return fromUint8Array(obj);
}
return fromArrayLike(obj);
}