Align the inspect output with the one used in the Chrome dev tools. A recent survey outlined that most users prefer to see the number of set and map entries. This should count as well for array sizes. The size is only added to regular arrays in case the constructor is not the default constructor. Typed arrays always indicate their size. PR-URL: https://github.com/nodejs/node/pull/31027 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com>
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
'use strict';
|
|
require('../common');
|
|
const common = require('../common');
|
|
const fixtures = require('../common/fixtures');
|
|
const assert = require('assert');
|
|
const fs = require('fs');
|
|
const filepath = fixtures.path('x.txt');
|
|
const fd = fs.openSync(filepath, 'r');
|
|
const fsPromises = fs.promises;
|
|
|
|
const buffer = new Uint8Array();
|
|
|
|
assert.throws(
|
|
() => fs.readSync(fd, buffer, 0, 10, 0),
|
|
{
|
|
code: 'ERR_INVALID_ARG_VALUE',
|
|
message: 'The argument \'buffer\' is empty and cannot be written. ' +
|
|
'Received Uint8Array(0) []'
|
|
}
|
|
);
|
|
|
|
assert.throws(
|
|
() => fs.read(fd, buffer, 0, 1, 0, common.mustNotCall()),
|
|
{
|
|
code: 'ERR_INVALID_ARG_VALUE',
|
|
message: 'The argument \'buffer\' is empty and cannot be written. ' +
|
|
'Received Uint8Array(0) []'
|
|
}
|
|
);
|
|
|
|
(async () => {
|
|
const filehandle = await fsPromises.open(filepath, 'r');
|
|
assert.rejects(
|
|
() => filehandle.read(buffer, 0, 1, 0),
|
|
{
|
|
code: 'ERR_INVALID_ARG_VALUE',
|
|
message: 'The argument \'buffer\' is empty and cannot be written. ' +
|
|
'Received Uint8Array(0) []'
|
|
}
|
|
);
|
|
})();
|