@@ -161,18 +161,20 @@ function lastIndexOf( x, searchElement, fromIndex ) {
161161 options = arguments [ 3 ] ;
162162 hasOptions = true ;
163163 }
164- if ( hasOptions && ! isPlainObject ( options ) ) {
165- throw new TypeError ( format ( 'invalid argument. Options argument must be an object. Value: `%s`.' , options ) ) ;
166- }
167- // Resolve provided options...
168- if ( hasOwnProp ( options , 'dim' ) ) {
169- opts . dims [ 0 ] = options . dim ;
170- }
171- if ( hasOwnProp ( options , 'keepdims' ) ) {
172- opts . keepdims = options . keepdims ;
173- }
174- if ( hasOwnProp ( options , 'dtype' ) ) {
175- opts . dtype = options . dtype ;
164+ if ( hasOptions ) {
165+ if ( ! isPlainObject ( options ) ) {
166+ throw new TypeError ( format ( 'invalid argument. Options argument must be an object. Value: `%s`.' , options ) ) ;
167+ }
168+ // Resolve provided options...
169+ if ( hasOwnProp ( options , 'dim' ) ) {
170+ opts . dims [ 0 ] = options . dim ;
171+ }
172+ if ( hasOwnProp ( options , 'keepdims' ) ) {
173+ opts . keepdims = options . keepdims ;
174+ }
175+ if ( hasOwnProp ( options , 'dtype' ) ) {
176+ opts . dtype = options . dtype ;
177+ }
176178 }
177179 // Resolve the list of non-reduced dimensions:
178180 sh = getShape ( x ) ;
0 commit comments