[d24f17c] | 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; |
---|