@@ -27,7 +27,8 @@ var isPositiveInteger = require( '@stdlib/assert/is-positive-integer' );
27
27
var isPositiveNumberArray = require ( '@stdlib/assert/is-positive-number-array' ) ;
28
28
var isFunction = require ( '@stdlib/assert/is-function' ) ;
29
29
var isError = require ( '@stdlib/assert/is-error' ) ;
30
- var isNumber = require ( '@stdlib/assert/is-number' ) ;
30
+ var isNumber = require ( '@stdlib/assert/is-number' ) . isPrimitive ;
31
+ var isnan = require ( '@stdlib/assert/is-nan' ) ;
31
32
var getKernel = require ( './get_kernel.js' ) ;
32
33
33
34
@@ -68,7 +69,7 @@ function validate( opts, options ) {
68
69
if ( ! isPositiveNumberArray ( opts . h ) ) {
69
70
return new TypeError ( 'invaild option. `h` must be an array of positive values. Option: `' + opts . n + '`.' ) ;
70
71
}
71
- if ( opts . h . length !== 2 ) {
72
+ if ( opts . h . length !== 2 ) {
72
73
return new TypeError ( 'invalid option. `h` must be an array of length two. Option: `' + opts . n + '`.' ) ;
73
74
}
74
75
}
@@ -80,25 +81,25 @@ function validate( opts, options ) {
80
81
}
81
82
if ( hasOwnProp ( options , 'xMax' ) ) {
82
83
opts . xMax = options . xMax ;
83
- if ( ! isNumber ( opts . xMax ) ) {
84
+ if ( ! isNumber ( opts . xMax ) || isnan ( opts . xMax ) ) {
84
85
return new TypeError ( 'invalid option. `xMax` must be a number. Option: `' + opts . xMax + '`.' ) ;
85
86
}
86
87
}
87
88
if ( hasOwnProp ( options , 'xMin' ) ) {
88
89
opts . xMin = options . xMin ;
89
- if ( ! isNumber ( opts . xMin ) ) {
90
+ if ( ! isNumber ( opts . xMin ) || isnan ( opts . xMin ) ) {
90
91
return new TypeError ( 'invalid option. `xMin` must be a number. Option: `' + opts . xMin + '`.' ) ;
91
92
}
92
93
}
93
94
if ( hasOwnProp ( options , 'yMax' ) ) {
94
95
opts . yMax = options . yMax ;
95
- if ( ! isNumber ( opts . yMax ) ) {
96
+ if ( ! isNumber ( opts . yMax ) || isnan ( opts . yMax ) ) {
96
97
return new TypeError ( 'invalid option. `yMax` must be a number. Option: `' + opts . yMax + '`.' ) ;
97
98
}
98
99
}
99
100
if ( hasOwnProp ( options , 'yMin' ) ) {
100
101
opts . yMin = options . yMin ;
101
- if ( ! isNumber ( opts . yMin ) ) {
102
+ if ( ! isNumber ( opts . yMin ) || isnan ( opts . yMin ) ) {
102
103
return new TypeError ( 'invalid option. `yMin` must be a number. Option: `' + opts . yMin + '`.' ) ;
103
104
}
104
105
}
0 commit comments