mirror of
https://github.com/nodejs/node.git
synced 2025-05-01 17:03:34 +00:00

ERR_INVALID_ARG_TYPE is the most common error used throughout the code base. This improves the error message by providing more details to the user and by indicating more precisely which values are allowed ones and which ones are not. It adds the actual input to the error message in case it's a primitive. If it's a class instance, it'll print the class name instead of "object" and "falsy" or similar entries are not named "type" anymore. PR-URL: https://github.com/nodejs/node/pull/29675 Reviewed-By: Rich Trott <rtrott@gmail.com>
26 lines
645 B
JavaScript
26 lines
645 B
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
|
|
const b = Buffer.from('abcdf');
|
|
const c = Buffer.from('abcdf');
|
|
const d = Buffer.from('abcde');
|
|
const e = Buffer.from('abcdef');
|
|
|
|
assert.ok(b.equals(c));
|
|
assert.ok(!c.equals(d));
|
|
assert.ok(!d.equals(e));
|
|
assert.ok(d.equals(d));
|
|
assert.ok(d.equals(new Uint8Array([0x61, 0x62, 0x63, 0x64, 0x65])));
|
|
|
|
common.expectsError(
|
|
() => Buffer.alloc(1).equals('abc'),
|
|
{
|
|
code: 'ERR_INVALID_ARG_TYPE',
|
|
type: TypeError,
|
|
message: 'The "otherBuffer" argument must be an instance of ' +
|
|
"Buffer or Uint8Array. Received type string ('abc')"
|
|
}
|
|
);
|