diff --git a/source/index.ts b/source/index.ts index 4ee63f1..93ddfee 100644 --- a/source/index.ts +++ b/source/index.ts @@ -48,7 +48,7 @@ const objectTypeNames = [ 'FormData', 'URLSearchParams', 'HTMLElement', - ...typedArrayTypeNames, + 'NaN', ] as const; type ObjectTypeName = typeof objectTypeNames[number]; @@ -108,7 +108,7 @@ function is(value: unknown): TypeName { case 'string': return 'string'; case 'number': - return 'number'; + return Number.isNaN(value) ? 'NaN' : 'number'; case 'boolean': return 'boolean'; case 'function': diff --git a/test/test.ts b/test/test.ts index b99a86e..8017559 100644 --- a/test/test.ts +++ b/test/test.ts @@ -455,8 +455,8 @@ const types = new Map([ NaN, // eslint-disable-line unicorn/prefer-number-properties Number.NaN, ], - typename: 'number', - typeDescription: AssertionTypeDescription.nan, + typename: 'NaN', + typeDescription: AssertionTypeDescription.nan }], ['nullOrUndefined', { is: is.nullOrUndefined,