File tree 1 file changed +6
-5
lines changed 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -25,13 +25,12 @@ module.exports = class Serializer {
25
25
26
26
asInteger ( i ) {
27
27
if ( typeof i === 'number' ) {
28
- if ( i === Infinity || i === - Infinity ) {
29
- throw new Error ( `The value "${ i } " cannot be converted to an integer.` )
30
- }
31
28
if ( Number . isInteger ( i ) ) {
32
29
return '' + i
33
30
}
34
- if ( Number . isNaN ( i ) ) {
31
+ // check if number is Infinity or NaN
32
+ // eslint-disable-next-line no-self-compare
33
+ if ( i === Infinity || i === - Infinity || i !== i ) {
35
34
throw new Error ( `The value "${ i } " cannot be converted to an integer.` )
36
35
}
37
36
return this . parseInteger ( i )
@@ -52,7 +51,9 @@ module.exports = class Serializer {
52
51
53
52
asNumber ( i ) {
54
53
const num = Number ( i )
55
- if ( Number . isNaN ( num ) ) {
54
+ // check if number is NaN
55
+ // eslint-disable-next-line no-self-compare
56
+ if ( num !== num ) {
56
57
throw new Error ( `The value "${ i } " cannot be converted to a number.` )
57
58
} else if ( ! Number . isFinite ( num ) ) {
58
59
return 'null'
You can’t perform that action at this time.
0 commit comments