@platform/react.ssr
Version:
A lightweight SSR (server-side-rendering) system for react apps bundled with ParcelJS and hosted on S3.
1 lines • 26.8 kB
JSON
{"id":"../../node_modules/core-js/modules/es.number.to-fixed.js","dependencies":[{"name":"/Users/phil/code/@platform/code/react.ssr/sample/ui/.uiharness/package.json","includedInParent":true,"mtime":1566550465515},{"name":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/package.json","includedInParent":true,"mtime":1565767176680},{"name":"../internals/export","loc":{"line":2,"column":16},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/modules/es.number.to-fixed.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/internals/export.js"},{"name":"../internals/to-integer","loc":{"line":3,"column":24},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/modules/es.number.to-fixed.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/internals/to-integer.js"},{"name":"../internals/this-number-value","loc":{"line":4,"column":30},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/modules/es.number.to-fixed.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/internals/this-number-value.js"},{"name":"../internals/string-repeat","loc":{"line":5,"column":21},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/modules/es.number.to-fixed.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/internals/string-repeat.js"},{"name":"../internals/fails","loc":{"line":6,"column":20},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/modules/es.number.to-fixed.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/core-js/internals/fails.js"}],"generated":{"js":"'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.github.io/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n // eslint-disable-next-line max-statements\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toInteger(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n var multiply = function (n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n };\n\n var divide = function (n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n };\n\n var dataToString = function () {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n };\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n result = dataToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n result = dataToString() + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n"},"sourceMaps":{"js":{"mappings":[{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":79,"column":0},"generated":{"line":79,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":80,"column":0},"generated":{"line":80,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":81,"column":0},"generated":{"line":81,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":82,"column":0},"generated":{"line":82,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":83,"column":0},"generated":{"line":83,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":84,"column":0},"generated":{"line":84,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":85,"column":0},"generated":{"line":85,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":86,"column":0},"generated":{"line":86,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":87,"column":0},"generated":{"line":87,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":88,"column":0},"generated":{"line":88,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":89,"column":0},"generated":{"line":89,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":90,"column":0},"generated":{"line":90,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":91,"column":0},"generated":{"line":91,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":92,"column":0},"generated":{"line":92,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":93,"column":0},"generated":{"line":93,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":94,"column":0},"generated":{"line":94,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":95,"column":0},"generated":{"line":95,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":96,"column":0},"generated":{"line":96,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":97,"column":0},"generated":{"line":97,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":98,"column":0},"generated":{"line":98,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":99,"column":0},"generated":{"line":99,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":100,"column":0},"generated":{"line":100,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":101,"column":0},"generated":{"line":101,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":102,"column":0},"generated":{"line":102,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":103,"column":0},"generated":{"line":103,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":104,"column":0},"generated":{"line":104,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":105,"column":0},"generated":{"line":105,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":106,"column":0},"generated":{"line":106,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":107,"column":0},"generated":{"line":107,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":108,"column":0},"generated":{"line":108,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":109,"column":0},"generated":{"line":109,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":110,"column":0},"generated":{"line":110,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":111,"column":0},"generated":{"line":111,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":112,"column":0},"generated":{"line":112,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":113,"column":0},"generated":{"line":113,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":114,"column":0},"generated":{"line":114,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":115,"column":0},"generated":{"line":115,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":116,"column":0},"generated":{"line":116,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":117,"column":0},"generated":{"line":117,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":118,"column":0},"generated":{"line":118,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":119,"column":0},"generated":{"line":119,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":120,"column":0},"generated":{"line":120,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":121,"column":0},"generated":{"line":121,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":122,"column":0},"generated":{"line":122,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":123,"column":0},"generated":{"line":123,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":124,"column":0},"generated":{"line":124,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":125,"column":0},"generated":{"line":125,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":126,"column":0},"generated":{"line":126,"column":0}},{"source":"../../node_modules/core-js/modules/es.number.to-fixed.js","original":{"line":127,"column":0},"generated":{"line":127,"column":0}}],"sources":{"../../node_modules/core-js/modules/es.number.to-fixed.js":"'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.github.io/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n // eslint-disable-next-line max-statements\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toInteger(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n var multiply = function (n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n };\n\n var divide = function (n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n };\n\n var dataToString = function () {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n };\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n result = dataToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n result = dataToString() + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n"},"lineCount":127}},"error":null,"hash":"dec03eb7538c15bad1039af64f26a6bc","cacheData":{"env":{}}}