From 1a8aac15fc296b67e38b6d9ef9f5a1239aa3b8ae Mon Sep 17 00:00:00 2001 From: Nikita Skovoroda Date: Fri, 31 Oct 2025 04:28:34 +0400 Subject: [PATCH] buffer: let Buffer.of use heap --- lib/buffer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/buffer.js b/lib/buffer.js index c9f45d333886d3..07d0d17bcf8f3b 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -382,8 +382,9 @@ Buffer.copyBytesFrom = function copyBytesFrom(view, offset, length) { // Refs: https://tc39.github.io/ecma262/#sec-%typedarray%.of // Refs: https://esdiscuss.org/topic/isconstructor#content-11 const of = (...items) => { - const newObj = createUnsafeBuffer(items.length); - for (let k = 0; k < items.length; k++) + const len = items.length; + const newObj = new FastBuffer(len); // In heap for small sizes + for (let k = 0; k < len; k++) newObj[k] = items[k]; return newObj; };