(v)
| 794 | } |
| 795 | |
| 796 | function formatValue(v) { |
| 797 | var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; |
| 798 | var EPSILON = 1e-16; |
| 799 | var _opts$isInteger = opts.isInteger, |
| 800 | isInteger = _opts$isInteger === void 0 ? false : _opts$isInteger; |
| 801 | |
| 802 | if (Array.isArray(v) || ArrayBuffer.isView(v)) { |
| 803 | return formatArrayValue(v, opts); |
| 804 | } |
| 805 | |
| 806 | if (!Number.isFinite(v)) { |
| 807 | return String(v); |
| 808 | } |
| 809 | |
| 810 | if (Math.abs(v) < EPSILON) { |
| 811 | return isInteger ? '0' : '0.'; |
| 812 | } |
| 813 | |
| 814 | if (isInteger) { |
| 815 | return v.toFixed(0); |
| 816 | } |
| 817 | |
| 818 | if (Math.abs(v) > 100 && Math.abs(v) < 10000) { |
| 819 | return v.toFixed(0); |
| 820 | } |
| 821 | |
| 822 | var string = v.toPrecision(2); |
| 823 | var decimal = string.indexOf('.0'); |
| 824 | return decimal === string.length - 2 ? string.slice(0, -1) : string; |
| 825 | } |
| 826 | |
| 827 | function formatArrayValue(v, opts) { |
| 828 | var _opts$maxElts = opts.maxElts, |
no test coverage detected