@@ -152,7 +152,7 @@ function throws(func, expected, message) {
152
152
let thrown = false ;
153
153
let err = null ;
154
154
155
- enforce ( typeof func === 'function' , 'func' , 'function' , throws ) ;
155
+ enforce ( typeof func === 'function' , 'func' , 'function' ) ;
156
156
157
157
try {
158
158
func ( ) ;
@@ -192,7 +192,7 @@ function doesNotThrow(func, expected, message) {
192
192
let thrown = false ;
193
193
let err = null ;
194
194
195
- enforce ( typeof func === 'function' , 'func' , 'function' , doesNotThrow ) ;
195
+ enforce ( typeof func === 'function' , 'func' , 'function' ) ;
196
196
197
197
try {
198
198
func ( ) ;
@@ -235,7 +235,7 @@ async function rejects(func, expected, message) {
235
235
let err = null ;
236
236
237
237
if ( typeof func !== 'function' )
238
- enforce ( isPromise ( func ) , 'func' , 'promise' , rejects ) ;
238
+ enforce ( isPromise ( func ) , 'func' , 'promise' ) ;
239
239
240
240
try {
241
241
if ( isPromise ( func ) )
@@ -279,7 +279,7 @@ async function doesNotReject(func, expected, message) {
279
279
let err = null ;
280
280
281
281
if ( typeof func !== 'function' )
282
- enforce ( isPromise ( func ) , 'func' , 'promise' , doesNotReject ) ;
282
+ enforce ( isPromise ( func ) , 'func' , 'promise' ) ;
283
283
284
284
try {
285
285
if ( isPromise ( func ) )
@@ -380,8 +380,8 @@ function bufferEqual(actual, expected, enc, message) {
380
380
381
381
expected = bufferize ( actual , expected , enc ) ;
382
382
383
- enforce ( isBuffer ( actual ) , 'actual' , 'buffer' , bufferEqual ) ;
384
- enforce ( isBuffer ( expected ) , 'expected' , 'buffer' , bufferEqual ) ;
383
+ enforce ( isBuffer ( actual ) , 'actual' , 'buffer' ) ;
384
+ enforce ( isBuffer ( expected ) , 'expected' , 'buffer' ) ;
385
385
386
386
if ( actual !== expected && ! actual . equals ( expected ) ) {
387
387
if ( isError ( message ) )
@@ -408,8 +408,8 @@ function notBufferEqual(actual, expected, enc, message) {
408
408
409
409
expected = bufferize ( actual , expected , enc ) ;
410
410
411
- enforce ( isBuffer ( actual ) , 'actual' , 'buffer' , notBufferEqual ) ;
412
- enforce ( isBuffer ( expected ) , 'expected' , 'buffer' , notBufferEqual ) ;
411
+ enforce ( isBuffer ( actual ) , 'actual' , 'buffer' ) ;
412
+ enforce ( isBuffer ( expected ) , 'expected' , 'buffer' ) ;
413
413
414
414
if ( actual === expected || actual . equals ( expected ) ) {
415
415
if ( isError ( message ) )
@@ -425,20 +425,39 @@ function notBufferEqual(actual, expected, enc, message) {
425
425
}
426
426
}
427
427
428
- function enforce ( value , name , type , func ) {
428
+ function enforce ( value , name , type ) {
429
429
if ( ! value ) {
430
- const err = new TypeError ( `"${ name } " must be a(n) ${ type } .` ) ;
430
+ let msg ;
431
+
432
+ if ( name == null ) {
433
+ msg = 'Invalid type for parameter.' ;
434
+ } else {
435
+ if ( type == null )
436
+ msg = `Invalid type for "${ name } ".` ;
437
+ else
438
+ msg = `"${ name } " must be a(n) ${ type } .` ;
439
+ }
440
+
441
+ const err = new TypeError ( msg ) ;
442
+
431
443
if ( Error . captureStackTrace )
432
- Error . captureStackTrace ( err , func || enforce ) ;
444
+ Error . captureStackTrace ( err , enforce ) ;
445
+
433
446
throw err ;
434
447
}
435
448
}
436
449
437
- function range ( value , name , func ) {
450
+ function range ( value , name ) {
438
451
if ( ! value ) {
439
- const err = new RangeError ( `"${ name } " is out of range.` ) ;
452
+ const msg = name != null
453
+ ? `"${ name } " is out of range.`
454
+ : 'Parameter is out of range.' ;
455
+
456
+ const err = new RangeError ( msg ) ;
457
+
440
458
if ( Error . captureStackTrace )
441
- Error . captureStackTrace ( err , func || range ) ;
459
+ Error . captureStackTrace ( err , range ) ;
460
+
442
461
throw err ;
443
462
}
444
463
}
0 commit comments