@@ -27,7 +27,7 @@ var ndarraylike2object = require( '@stdlib/ndarray-base-ndarraylike2object' );
27
27
var arraylike2object = require ( '@stdlib/array-base-arraylike2object' ) ;
28
28
var broadcast = require ( '@stdlib/ndarray-base-maybe-broadcast-array' ) ;
29
29
var isReadOnly = require ( '@stdlib/ndarray-base-assert-is-read-only' ) ;
30
- var format = require ( '@stdlib/string-format ' ) ;
30
+ var format = require ( '@stdlib/error-tools-fmtprodmsg ' ) ;
31
31
var ndarrayFcn = require ( './ndarray.js' ) ;
32
32
var arrayFcn = require ( './array.js' ) ;
33
33
@@ -91,14 +91,14 @@ function mapRight( arr, out, fcn, thisArg ) {
91
91
var tmp ;
92
92
var sh ;
93
93
if ( ! isFunction ( fcn ) ) {
94
- throw new TypeError ( format ( 'invalid argument. Third argument must be a function. Value: `%s`. ' , fcn ) ) ;
94
+ throw new TypeError ( format ( '1VP3N ' , fcn ) ) ;
95
95
}
96
96
if ( isndarrayLike ( arr ) ) { // note: assertion order matters here, as an ndarray-like object is also array-like
97
97
if ( ! isndarrayLike ( out ) ) {
98
- throw new TypeError ( format ( 'invalid argument. If the input array is an ndarray, the output array must also be an ndarray. Value: `%s`. ' , out ) ) ;
98
+ throw new TypeError ( format ( '1VPBF ' , out ) ) ;
99
99
}
100
100
if ( isReadOnly ( out ) ) {
101
- throw new Error ( 'invalid argument. The output ndarray must be writable. Cannot write to a read-only ndarray.' ) ;
101
+ throw new Error ( format ( '1VP1g' ) ) ;
102
102
}
103
103
out = ndarraylike2object ( out ) ;
104
104
sh = out . shape ;
@@ -112,15 +112,15 @@ function mapRight( arr, out, fcn, thisArg ) {
112
112
}
113
113
if ( isArrayLikeObject ( arr ) ) {
114
114
if ( ! isArrayLikeObject ( out ) || isndarrayLike ( out ) ) {
115
- throw new TypeError ( format ( 'invalid argument. If the input array is an array-like object, the output array must also be an array-like object. Value: `%s`. ' , out ) ) ;
115
+ throw new TypeError ( format ( '1VPBG ' , out ) ) ;
116
116
}
117
117
if ( arr . length !== out . length ) {
118
- throw new RangeError ( 'invalid arguments. Input and output arrays must have the same length.' ) ;
118
+ throw new RangeError ( format ( '1VP1h' ) ) ;
119
119
}
120
120
arrayFcn ( arraylike2object ( arr ) , arraylike2object ( out ) , fcn , thisArg ) ; // eslint-disable-line max-len
121
121
return out ;
122
122
}
123
- throw new TypeError ( format ( 'invalid argument. First argument must be an array-like object or an ndarray. Value: `%s`. ' , arr ) ) ;
123
+ throw new TypeError ( format ( '1VPBH ' , arr ) ) ;
124
124
}
125
125
126
126
0 commit comments