// Common case.
if (typeof arg === 'number') {
if (typeof encodingOrOffset === 'string') {
- throw new Error(
- 'If encoding is specified then the first argument must be a string'
+ throw new TypeError(
+ 'The "string" argument must be of type string. Received type number'
)
}
return allocUnsafe(arg)
--- /dev/null
+'use strict';
+var Buffer = require('../../').Buffer;
+
+const common = require('./common');
+
+common.expectsError(() => new Buffer(42, 'utf8'), {
+ code: 'ERR_INVALID_ARG_TYPE',
+ type: TypeError,
+ message: 'The "string" argument must be of type string. Received type number'
+});
+