Skip to content

Commit 2e894b3

Browse files
committed
[Squash] address nits, fix test
1 parent 2240254 commit 2e894b3

File tree

2 files changed

+26
-28
lines changed

2 files changed

+26
-28
lines changed

lib/internal/errors.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class AssertionError extends Error {
5656

5757
// This is defined here instead of using the assert module to avoid a
5858
// circular dependency. The effect is largely the same.
59-
function assert(condition, message) {
59+
function internalAssert(condition, message) {
6060
if (!condition) {
6161
throw new AssertionError({
6262
message,
@@ -69,7 +69,7 @@ function assert(condition, message) {
6969

7070
function message(key, args) {
7171
const msg = messages.get(key);
72-
assert(msg, `An invalid error message key was used: ${key}.`);
72+
internalAssert(msg, `An invalid error message key was used: ${key}.`);
7373
let fmt;
7474
if (typeof msg === 'function') {
7575
fmt = msg;
@@ -198,7 +198,7 @@ E('ERR_INDEX_OUT_OF_RANGE', 'Index out of range');
198198
E('ERR_INVALID_ARG_TYPE', invalidArgType);
199199
E('ERR_INVALID_ARRAY_LENGTH',
200200
(name, len, actual) => {
201-
assert(typeof actual === 'number', 'actual must be a number');
201+
internalAssert(typeof actual === 'number', 'actual must be a number');
202202
return `The array "${name}" (length ${actual}) must be of length ${len}.`;
203203
});
204204
E('ERR_INVALID_ASYNC_ID', (type, id) => `Invalid ${type} value: ${id}`);
@@ -288,7 +288,7 @@ E('ERR_VALID_PERFORMANCE_ENTRY_TYPE',
288288
E('ERR_VALUE_OUT_OF_RANGE', 'The value of "%s" must be %s. Received "%s"');
289289

290290
function invalidArgType(name, expected, actual) {
291-
assert(name, 'name is required');
291+
internalAssert(name, 'name is required');
292292

293293
// determiner: 'must be' or 'must not be'
294294
let determiner;
@@ -319,7 +319,7 @@ function invalidArgType(name, expected, actual) {
319319
}
320320

321321
function missingArgs(...args) {
322-
assert(args.length > 0, 'At least one arg needs to be specified');
322+
internalAssert(args.length > 0, 'At least one arg needs to be specified');
323323
let msg = 'The ';
324324
const len = args.length;
325325
args = args.map((a) => `"${a}"`);
@@ -339,11 +339,12 @@ function missingArgs(...args) {
339339
}
340340

341341
function oneOf(expected, thing) {
342-
assert(expected, 'expected is required');
343-
assert(typeof thing === 'string', 'thing is required');
342+
internalAssert(expected, 'expected is required');
343+
internalAssert(typeof thing === 'string', 'thing is required');
344344
if (Array.isArray(expected)) {
345345
const len = expected.length;
346-
assert(len > 0, 'At least one expected value needs to be specified');
346+
internalAssert(len > 0,
347+
'At least one expected value needs to be specified');
347348
expected = expected.map((i) => String(i));
348349
if (len > 2) {
349350
return `one of ${thing} ${expected.slice(0, len - 1).join(', ')}, or ` +

test/parallel/test-internal-errors.js

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,9 @@ const common = require('../common');
55
const errors = require('internal/errors');
66
const assert = require('assert');
77

8-
const errMessages = {
9-
objectString: /^'object' === 'string'$/,
10-
booleanString: /^'boolean' === 'string'$/,
11-
numberString: /^'number' === 'string'$/,
12-
invalidKey: /^An invalid error message key was used: TEST_FOO_KEY\.$/,
13-
};
8+
function invalidKey(key) {
9+
return new RegExp(`^An invalid error message key was used: ${key}\\.$`);
10+
}
1411

1512
errors.E('TEST_ERROR_1', 'Error for testing purposes: %s');
1613
errors.E('TEST_ERROR_2', (a, b) => `${a} ${b}`);
@@ -50,86 +47,86 @@ assert.throws(
5047
() => new errors.Error('TEST_FOO_KEY'),
5148
common.expectsError({
5249
code: 'ERR_ASSERTION',
53-
message: errMessages.invalidKey
50+
message: invalidKey('TEST_FOO_KEY')
5451
}));
5552
// Calling it twice yields same result (using the key does not create it)
5653
assert.throws(
5754
() => new errors.Error('TEST_FOO_KEY'),
5855
common.expectsError({
5956
code: 'ERR_ASSERTION',
60-
message: errMessages.invalidKey
57+
message: invalidKey('TEST_FOO_KEY')
6158
}));
6259
assert.throws(
6360
() => new errors.Error(1),
6461
common.expectsError({
6562
code: 'ERR_ASSERTION',
66-
message: errMessages.numberString
63+
message: invalidKey(1)
6764
}));
6865
assert.throws(
6966
() => new errors.Error({}),
7067
common.expectsError({
7168
code: 'ERR_ASSERTION',
72-
message: errMessages.objectString
69+
message: invalidKey('\\[object Object\\]')
7370
}));
7471
assert.throws(
7572
() => new errors.Error([]),
7673
common.expectsError({
7774
code: 'ERR_ASSERTION',
78-
message: errMessages.objectString
75+
message: invalidKey('')
7976
}));
8077
assert.throws(
8178
() => new errors.Error(true),
8279
common.expectsError({
8380
code: 'ERR_ASSERTION',
84-
message: errMessages.booleanString
81+
message: invalidKey('true')
8582
}));
8683
assert.throws(
8784
() => new errors.TypeError(1),
8885
common.expectsError({
8986
code: 'ERR_ASSERTION',
90-
message: errMessages.numberString
87+
message: invalidKey(1)
9188
}));
9289
assert.throws(
9390
() => new errors.TypeError({}),
9491
common.expectsError({
9592
code: 'ERR_ASSERTION',
96-
message: errMessages.objectString
93+
message: invalidKey('\\[object Object\\]')
9794
}));
9895
assert.throws(
9996
() => new errors.TypeError([]),
10097
common.expectsError({
10198
code: 'ERR_ASSERTION',
102-
message: errMessages.objectString
99+
message: invalidKey('')
103100
}));
104101
assert.throws(
105102
() => new errors.TypeError(true),
106103
common.expectsError({
107104
code: 'ERR_ASSERTION',
108-
message: errMessages.booleanString
105+
message: invalidKey('true')
109106
}));
110107
assert.throws(
111108
() => new errors.RangeError(1),
112109
common.expectsError({
113110
code: 'ERR_ASSERTION',
114-
message: errMessages.numberString
111+
message: invalidKey(1)
115112
}));
116113
assert.throws(
117114
() => new errors.RangeError({}),
118115
common.expectsError({
119116
code: 'ERR_ASSERTION',
120-
message: errMessages.objectString
117+
message: invalidKey('\\[object Object\\]')
121118
}));
122119
assert.throws(
123120
() => new errors.RangeError([]),
124121
common.expectsError({
125122
code: 'ERR_ASSERTION',
126-
message: errMessages.objectString
123+
message: invalidKey('')
127124
}));
128125
assert.throws(
129126
() => new errors.RangeError(true),
130127
common.expectsError({
131128
code: 'ERR_ASSERTION',
132-
message: errMessages.booleanString
129+
message: invalidKey('true')
133130
}));
134131

135132

0 commit comments

Comments
 (0)