Skip to content

Commit 61db175

Browse files
committed
refactor: use accessor utility
1 parent 71d561c commit 61db175

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

  • lib/node_modules/@stdlib/ndarray/slice/lib

lib/node_modules/@stdlib/ndarray/slice/lib/main.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
2828
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
2929
var MultiSlice = require( '@stdlib/slice/multi' );
3030
var base = require( '@stdlib/ndarray/base/slice' );
31+
var getShape = require( '@stdlib/ndarray/shape' );
3132
var format = require( '@stdlib/string/format' );
3233

3334

@@ -87,6 +88,7 @@ function slice( x, s ) {
8788
var nargs;
8889
var opts;
8990
var args;
91+
var sh;
9092
var S;
9193
var i;
9294

@@ -106,8 +108,9 @@ function slice( x, s ) {
106108
}
107109
opts.strict = options.strict;
108110
}
109-
if ( nargs === 1 && x.shape.length > 0 ) {
110-
throw new RangeError( format( 'invalid argument. Number of slice dimensions does not match the number of array dimensions. Array shape: (%s). Slice dimensions: %u.', x.shape.join( ',' ), 0 ) );
111+
sh = getShape( x );
112+
if ( nargs === 1 && sh.length > 0 ) {
113+
throw new RangeError( format( 'invalid argument. Number of slice dimensions does not match the number of array dimensions. Array shape: (%s). Slice dimensions: %u.', sh.join( ',' ), 0 ) );
111114
}
112115
}
113116
if ( isMultiSlice( s ) ) {

0 commit comments

Comments
 (0)