Skip to content

Commit 2721767

Browse files
committed
util: improve setting default options
Object.assign is currently very slow. Using Object.keys is much faster in v8 6.3.
1 parent 2d845cf commit 2721767

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/util.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,9 @@ Object.defineProperty(inspect, 'defaultOptions', {
317317
if (options === null || typeof options !== 'object') {
318318
throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'options', 'Object');
319319
}
320-
Object.assign(inspectDefaultOptions, options);
320+
const keys = Object.keys(options);
321+
for (var i = 0; i < keys.length; i++)
322+
inspectDefaultOptions[keys[i]] = options[keys[i]];
321323
return inspectDefaultOptions;
322324
}
323325
});

0 commit comments

Comments
 (0)