22
22
23
23
var isObject = require ( '@stdlib/assert/is-plain-object' ) ;
24
24
var hasOwnProp = require ( '@stdlib/assert/has-own-property' ) ;
25
- var isArray = require ( '@stdlib/assert/is-array' ) ;
25
+ var isArrayLikeObject = require ( '@stdlib/assert/is-array-like-object ' ) ;
26
26
var isIndexMode = require ( '@stdlib/ndarray/base/assert/is-index-mode' ) ;
27
27
var isBoolean = require ( '@stdlib/assert/is-boolean' ) . isPrimitive ;
28
28
var format = require ( '@stdlib/string/format' ) ;
@@ -37,7 +37,7 @@ var format = require( '@stdlib/string/format' );
37
37
* @param {Object } opts - destination object
38
38
* @param {Options } options - function options
39
39
* @param {string } [options.mode] - specifies how to handle indices which exceed array dimensions
40
- * @param {string } [options.submode] - specifies how to handle subscripts which exceed array dimensions
40
+ * @param {StringArray } [options.submode] - specifies how to handle subscripts which exceed array dimensions
41
41
* @param {boolean } [options.readonly] - boolean indicating whether an array should be read-only
42
42
* @returns {(Error|null) } null or an error object
43
43
*
@@ -65,7 +65,7 @@ function validate( opts, options ) {
65
65
}
66
66
if ( hasOwnProp ( options , 'submode' ) ) {
67
67
opts . submode = options . submode ;
68
- if ( ! isArray ( opts . submode ) ) {
68
+ if ( ! isArrayLikeObject ( opts . submode ) ) {
69
69
return new TypeError ( format ( 'invalid option. `%s` option must be an array containing recognized modes. Option: `%s`.' , 'submode' , opts . submode ) ) ;
70
70
}
71
71
if ( opts . submode . length === 0 ) {
0 commit comments