|
3633 | 3633 |
|
3634 | 3634 | var v4_1 = v4; |
3635 | 3635 |
|
3636 | | - var setPrototypeOf = _setProto.set; |
3637 | | - var _inheritIfRequired = function (that, target, C) { |
3638 | | - var S = target.constructor; |
3639 | | - var P; |
3640 | | - if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && _isObject(P) && setPrototypeOf) { |
3641 | | - setPrototypeOf(that, P); |
3642 | | - } return that; |
3643 | | - }; |
3644 | | - |
3645 | 3636 | var _stringWs = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + |
3646 | 3637 | '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; |
3647 | 3638 |
|
|
3672 | 3663 |
|
3673 | 3664 | var _stringTrim = exporter; |
3674 | 3665 |
|
| 3666 | + var $parseFloat = _global.parseFloat; |
| 3667 | + var $trim = _stringTrim.trim; |
| 3668 | + |
| 3669 | + var _parseFloat = 1 / $parseFloat(_stringWs + '-0') !== -Infinity ? function parseFloat(str) { |
| 3670 | + var string = $trim(String(str), 3); |
| 3671 | + var result = $parseFloat(string); |
| 3672 | + return result === 0 && string.charAt(0) == '-' ? -0 : result; |
| 3673 | + } : $parseFloat; |
| 3674 | + |
| 3675 | + // 20.1.2.12 Number.parseFloat(string) |
| 3676 | + _export(_export.S + _export.F * (Number.parseFloat != _parseFloat), 'Number', { parseFloat: _parseFloat }); |
| 3677 | + |
| 3678 | + var setPrototypeOf = _setProto.set; |
| 3679 | + var _inheritIfRequired = function (that, target, C) { |
| 3680 | + var S = target.constructor; |
| 3681 | + var P; |
| 3682 | + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && _isObject(P) && setPrototypeOf) { |
| 3683 | + setPrototypeOf(that, P); |
| 3684 | + } return that; |
| 3685 | + }; |
| 3686 | + |
3675 | 3687 | var gOPN$2 = _objectGopn.f; |
3676 | 3688 | var gOPD$2 = _objectGopd.f; |
3677 | 3689 | var dP$3 = _objectDp.f; |
3678 | | - var $trim = _stringTrim.trim; |
| 3690 | + var $trim$1 = _stringTrim.trim; |
3679 | 3691 | var NUMBER = 'Number'; |
3680 | 3692 | var $Number = _global[NUMBER]; |
3681 | 3693 | var Base = $Number; |
|
3688 | 3700 | var toNumber = function (argument) { |
3689 | 3701 | var it = _toPrimitive(argument, false); |
3690 | 3702 | if (typeof it == 'string' && it.length > 2) { |
3691 | | - it = TRIM ? it.trim() : $trim(it, 3); |
| 3703 | + it = TRIM ? it.trim() : $trim$1(it, 3); |
3692 | 3704 | var first = it.charCodeAt(0); |
3693 | 3705 | var third, radix, maxCode; |
3694 | 3706 | if (first === 43 || first === 45) { |
|
3735 | 3747 | _redefine(_global, NUMBER, $Number); |
3736 | 3748 | } |
3737 | 3749 |
|
3738 | | - var $parseFloat = _global.parseFloat; |
3739 | | - var $trim$1 = _stringTrim.trim; |
| 3750 | + // 20.1.2.4 Number.isNaN(number) |
3740 | 3751 |
|
3741 | | - var _parseFloat = 1 / $parseFloat(_stringWs + '-0') !== -Infinity ? function parseFloat(str) { |
3742 | | - var string = $trim$1(String(str), 3); |
3743 | | - var result = $parseFloat(string); |
3744 | | - return result === 0 && string.charAt(0) == '-' ? -0 : result; |
3745 | | - } : $parseFloat; |
3746 | 3752 |
|
3747 | | - // 20.1.2.12 Number.parseFloat(string) |
3748 | | - _export(_export.S + _export.F * (Number.parseFloat != _parseFloat), 'Number', { parseFloat: _parseFloat }); |
| 3753 | + _export(_export.S, 'Number', { |
| 3754 | + isNaN: function isNaN(number) { |
| 3755 | + // eslint-disable-next-line no-self-compare |
| 3756 | + return number != number; |
| 3757 | + } |
| 3758 | + }); |
3749 | 3759 |
|
3750 | 3760 | // most Object methods by ES6 should accept primitives |
3751 | 3761 |
|
|
13589 | 13599 | } |
13590 | 13600 | }; |
13591 | 13601 | var DateRegex = /^\d\d\d\d-\d\d-\d\d$/; |
| 13602 | + var ISO8601_REGEX = /^([+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)?(\17[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; |
13592 | 13603 | /** |
13593 | 13604 | * Provides a convenient interface for data manipulation. |
13594 | 13605 | */ |
|
13935 | 13946 | value: function chartPivot(pivotConfig) { |
13936 | 13947 | var _this3 = this; |
13937 | 13948 |
|
| 13949 | + var validate = function validate(value) { |
| 13950 | + if (ISO8601_REGEX.test(value)) { |
| 13951 | + return new Date(value); |
| 13952 | + } else if (!Number.isNaN(Number.parseFloat(value))) { |
| 13953 | + return Number.parseFloat(value); |
| 13954 | + } |
| 13955 | + |
| 13956 | + return value; |
| 13957 | + }; |
| 13958 | + |
13938 | 13959 | return this.pivot(pivotConfig).map(function (_ref15) { |
13939 | 13960 | var xValues = _ref15.xValues, |
13940 | 13961 | yValuesArray = _ref15.yValuesArray; |
|
13947 | 13968 | yValues = _ref17[0], |
13948 | 13969 | m = _ref17[1]; |
13949 | 13970 |
|
13950 | | - return _defineProperty({}, _this3.axisValuesString(yValues, ', '), m && Number.parseFloat(m)); |
| 13971 | + return _defineProperty({}, _this3.axisValuesString(yValues, ', '), m && validate(m)); |
13951 | 13972 | }).reduce(function (a, b) { |
13952 | 13973 | return Object.assign(a, b); |
13953 | 13974 | }, {})); |
|
0 commit comments