buffer: let Buffer.of use heap

PR-URL: https://github.com/nodejs/node/pull/60503
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Nikita Skovoroda 2025-11-14 02:34:12 +03:00 committed by GitHub
parent 537df2eeb3
commit fc32ac242b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -386,8 +386,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;
};