1 | "use strict";
|
---|
2 |
|
---|
3 | exports.__esModule = true;
|
---|
4 | exports.isNaNPonyfill = exports["default"] = void 0;
|
---|
5 | var _ramda = require("ramda");
|
---|
6 | var _isFunction = _interopRequireDefault(require("./isFunction"));
|
---|
7 | var _Number = _interopRequireDefault(require("./internal/ponyfills/Number.isNaN"));
|
---|
8 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
---|
9 | var isNaNPonyfill = (0, _ramda.curryN)(1, _Number["default"]);
|
---|
10 |
|
---|
11 | /**
|
---|
12 | * Checks whether the passed value is `NaN` and its type is `Number`.
|
---|
13 | * It is a more robust version of the original, global isNaN().
|
---|
14 | *
|
---|
15 | *
|
---|
16 | * @func isNaN
|
---|
17 | * @memberOf RA
|
---|
18 | * @since {@link https://char0n.github.io/ramda-adjunct/0.6.0|v0.6.0}
|
---|
19 | * @category Type
|
---|
20 | * @sig * -> Boolean
|
---|
21 | * @param {*} val The value to test
|
---|
22 | * @return {boolean}
|
---|
23 | * @see {@link RA.isNotNaN|isNotNaN}
|
---|
24 | * @example
|
---|
25 | *
|
---|
26 | * RA.isNaN(NaN); // => true
|
---|
27 | * RA.isNaN(Number.NaN); // => true
|
---|
28 | * RA.isNaN(0 / 0); // => true
|
---|
29 | *
|
---|
30 | * // e.g. these would have been true with global isNaN().
|
---|
31 | * RA.isNaN('NaN'); // => false
|
---|
32 | * RA.isNaN(undefined); // => false
|
---|
33 | * RA.isNaN({}); // => false
|
---|
34 | * RA.isNaN('blabla'); // => false
|
---|
35 | *
|
---|
36 | * RA.isNaN(true); // => false
|
---|
37 | * RA.isNaN(null); // => false
|
---|
38 | * RA.isNaN(37); // => false
|
---|
39 | * RA.isNaN('37'); // => false
|
---|
40 | * RA.isNaN('37.37'); // => false
|
---|
41 | * RA.isNaN(''); // => false
|
---|
42 | * RA.isNaN(' '); // => false
|
---|
43 | */
|
---|
44 | exports.isNaNPonyfill = isNaNPonyfill;
|
---|
45 | var _isNaN = (0, _isFunction["default"])(Number.isNaN) ? (0, _ramda.curryN)(1, Number.isNaN) : isNaNPonyfill;
|
---|
46 | var _default = _isNaN;
|
---|
47 | exports["default"] = _default; |
---|