diff --git a/lib/util.js b/lib/util.js index 3d3bbdb6120fa2..aceda1e0b2a1ea 100644 --- a/lib/util.js +++ b/lib/util.js @@ -662,6 +662,8 @@ function formatValue(ctx, value, recurseTimes) { formatter = formatMap; } else if (isTypedArray(value)) { braces = [`${getPrefix(constructor, tag)}[`, ']']; + if (value.length === 0 && keyLength === 0 && !ctx.showHidden) + return `${braces[0]}]`; formatter = formatTypedArray; } else if (isMapIterator(value)) { braces = [`[${tag}] {`, '}']; diff --git a/test/parallel/test-fs-read-empty-buffer.js b/test/parallel/test-fs-read-empty-buffer.js index 281d2675e72730..840e52d60c7a97 100644 --- a/test/parallel/test-fs-read-empty-buffer.js +++ b/test/parallel/test-fs-read-empty-buffer.js @@ -13,6 +13,6 @@ assert.throws( { code: 'ERR_INVALID_ARG_VALUE', message: 'The argument \'buffer\' is empty and cannot be written. ' + - 'Received Uint8Array [ ]' + 'Received Uint8Array []' } ); diff --git a/test/parallel/test-util-inspect.js b/test/parallel/test-util-inspect.js index 7b3da75a6ef084..2197ad3051b296 100644 --- a/test/parallel/test-util-inspect.js +++ b/test/parallel/test-util-inspect.js @@ -26,6 +26,7 @@ const JSStream = process.binding('js_stream').JSStream; const util = require('util'); const vm = require('vm'); const { previewEntries } = process.binding('util'); +const { inspect } = util; assert.strictEqual(util.inspect(1), '1'); assert.strictEqual(util.inspect(false), 'false'); @@ -78,7 +79,8 @@ assert.strictEqual(util.inspect({ 'a': { 'b': { 'c': 2 } } }, false, 1), '{ a: { b: [Object] } }'); assert.strictEqual(util.inspect({ 'a': { 'b': ['c'] } }, false, 1), '{ a: { b: [Array] } }'); -assert.strictEqual(util.inspect(new Uint8Array(0)), 'Uint8Array [ ]'); +assert.strictEqual(util.inspect(new Uint8Array(0)), 'Uint8Array []'); +assert(inspect(new Uint8Array(0), { showHidden: true }).includes('[buffer]')); assert.strictEqual( util.inspect( Object.create(