@@ -177,7 +177,7 @@ function Zlib(opts, mode) {
177177
178178 if ( opts ) {
179179 chunkSize = opts . chunkSize ;
180- if ( chunkSize !== undefined && chunkSize === chunkSize ) {
180+ if ( chunkSize !== undefined && ! Number . isNaN ( chunkSize ) ) {
181181 if ( chunkSize < Z_MIN_CHUNK || ! Number . isFinite ( chunkSize ) )
182182 throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
183183 'chunkSize' ,
@@ -187,15 +187,15 @@ function Zlib(opts, mode) {
187187 }
188188
189189 flush = opts . flush ;
190- if ( flush !== undefined && flush === flush ) {
190+ if ( flush !== undefined && ! Number . isNaN ( flush ) ) {
191191 if ( flush < Z_NO_FLUSH || flush > Z_BLOCK || ! Number . isFinite ( flush ) )
192192 throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' , 'flush' , flush ) ;
193193 } else {
194194 flush = Z_NO_FLUSH ;
195195 }
196196
197197 finishFlush = opts . finishFlush ;
198- if ( finishFlush !== undefined && finishFlush === finishFlush ) {
198+ if ( finishFlush !== undefined && ! Number . isNaN ( finishFlush ) ) {
199199 if ( finishFlush < Z_NO_FLUSH || finishFlush > Z_BLOCK ||
200200 ! Number . isFinite ( finishFlush ) ) {
201201 throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
@@ -207,7 +207,7 @@ function Zlib(opts, mode) {
207207 }
208208
209209 windowBits = opts . windowBits ;
210- if ( windowBits !== undefined && windowBits === windowBits ) {
210+ if ( windowBits !== undefined && ! Number . isNaN ( windowBits ) ) {
211211 if ( windowBits < Z_MIN_WINDOWBITS || windowBits > Z_MAX_WINDOWBITS ||
212212 ! Number . isFinite ( windowBits ) ) {
213213 throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
@@ -219,7 +219,7 @@ function Zlib(opts, mode) {
219219 }
220220
221221 level = opts . level ;
222- if ( level !== undefined && level === level ) {
222+ if ( level !== undefined && ! Number . isNaN ( level ) ) {
223223 if ( level < Z_MIN_LEVEL || level > Z_MAX_LEVEL ||
224224 ! Number . isFinite ( level ) ) {
225225 throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
@@ -230,7 +230,7 @@ function Zlib(opts, mode) {
230230 }
231231
232232 memLevel = opts . memLevel ;
233- if ( memLevel !== undefined && memLevel === memLevel ) {
233+ if ( memLevel !== undefined && ! Number . isNaN ( memLevel ) ) {
234234 if ( memLevel < Z_MIN_MEMLEVEL || memLevel > Z_MAX_MEMLEVEL ||
235235 ! Number . isFinite ( memLevel ) ) {
236236 throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
@@ -241,7 +241,7 @@ function Zlib(opts, mode) {
241241 }
242242
243243 strategy = opts . strategy ;
244- if ( strategy !== undefined && strategy === strategy ) {
244+ if ( strategy !== undefined && ! Number . isNaN ( strategy ) ) {
245245 if ( strategy < Z_DEFAULT_STRATEGY || strategy > Z_FIXED ||
246246 ! Number . isFinite ( strategy ) ) {
247247 throw new errors . TypeError ( 'ERR_INVALID_OPT_VALUE' ,
0 commit comments