From 77ba0019e73710e1e685a8051b9cca79cc6e5054 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Wed, 26 Jun 2024 16:23:09 -0400 Subject: Revert "perf: improve Buffer.from(buf) by 29x" (#24351) https://github.com/denoland/deno/pull/24341#discussion_r1655247367 Reverts denoland/deno#24341 --- ext/node/polyfills/internal/buffer.mjs | 11 ----------- 1 file changed, 11 deletions(-) (limited to 'ext/node/polyfills/internal/buffer.mjs') diff --git a/ext/node/polyfills/internal/buffer.mjs b/ext/node/polyfills/internal/buffer.mjs index de3568a83..a051965a3 100644 --- a/ext/node/polyfills/internal/buffer.mjs +++ b/ext/node/polyfills/internal/buffer.mjs @@ -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); } -- cgit v1.2.3