buffer: refactor to use primordials instead of Array#reduce
PR-URL: https://github.com/nodejs/node/pull/36392 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Minwoo Jung <nodecorelab@gmail.com>
This commit is contained in:
parent
d2e4b98de2
commit
ff048bd797
@ -24,6 +24,7 @@
|
||||
const {
|
||||
Array,
|
||||
ArrayIsArray,
|
||||
ArrayPrototypeForEach,
|
||||
Error,
|
||||
MathFloor,
|
||||
MathMin,
|
||||
@ -825,11 +826,12 @@ Buffer.prototype[customInspectSymbol] = function inspect(recurseTimes, ctx) {
|
||||
if (ctx) {
|
||||
let extras = false;
|
||||
const filter = ctx.showHidden ? ALL_PROPERTIES : ONLY_ENUMERABLE;
|
||||
const obj = getOwnNonIndexProperties(this, filter).reduce((obj, key) => {
|
||||
extras = true;
|
||||
obj[key] = this[key];
|
||||
return obj;
|
||||
}, ObjectCreate(null));
|
||||
const obj = ObjectCreate(null);
|
||||
ArrayPrototypeForEach(getOwnNonIndexProperties(this, filter),
|
||||
(key) => {
|
||||
extras = true;
|
||||
obj[key] = this[key];
|
||||
});
|
||||
if (extras) {
|
||||
if (this.length !== 0)
|
||||
str += ', ';
|
||||
|
Loading…
x
Reference in New Issue
Block a user