diff --git a/lib/main.js b/lib/main.js index 216c524..ed88f6b 100644 --- a/lib/main.js +++ b/lib/main.js @@ -32,7 +32,7 @@ var getStrides = require( '@stdlib/ndarray-base-strides' ); var getOffset = require( '@stdlib/ndarray-base-offset' ); var getOrder = require( '@stdlib/ndarray-base-order' ); var getData = require( '@stdlib/ndarray-base-data-buffer' ); -var format = require( '@stdlib/string-format' ); +var format = require( '@stdlib/error-tools-fmtprodmsg' ); var sliceStart = require( './slice_start.js' ); var slice2strides = require( './slice_strides.js' ); var empty = require( './empty.js' ); @@ -105,7 +105,7 @@ function slice( x, s, strict, writable ) { // Ensure that the number of array dimensions matches the number of slices: if ( s.ndims !== ndims ) { - throw new RangeError( format( 'invalid argument. Number of slice dimensions does not match the number of array dimensions. Array shape: (%s). Slice dimensions: %u.', shape.join( ',' ), s.ndims ) ); + throw new RangeError( format( '1jREt', shape.join( ',' ), s.ndims ) ); } // Resolve the output array constructor: ctor = x.constructor; @@ -125,7 +125,7 @@ function slice( x, s, strict, writable ) { // Check whether the slice exceeds array bounds... if ( ns.code ) { if ( strict ) { - throw new RangeError( format( 'invalid argument. Slice exceeds array bounds. Array shape: (%s).', shape.join( ',' ) ) ); + throw new RangeError( format( '1jREz', shape.join( ',' ) ) ); } // Normalize again, this time allowing for out-of-bounds indices: ns = normalizeMultiSlice( s, shape, false ); diff --git a/package.json b/package.json index f9478fc..50e4b40 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@stdlib/slice-base-nonreduced-dimensions": "^0.2.2", "@stdlib/slice-base-normalize-multi-slice": "^0.2.2", "@stdlib/slice-base-shape": "^0.2.2", - "@stdlib/string-format": "^0.2.2", + "@stdlib/error-tools-fmtprodmsg": "^0.2.2", "@stdlib/types": "^0.4.3", "@stdlib/error-tools-fmtprodmsg": "^0.2.2" },