{"ast":null,"code":"'use strict';\n\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n switch (code) {\n case 66:\n case 69:\n case 70:\n case 72:\n value = 3;\n break;\n case 68:\n case 71:\n value = 4;\n break;\n default:\n value = 2;\n }\n for (index = 0; index < 47; index++) {\n test.push({\n k: chr + index,\n v: value\n });\n }\n }\n test.sort(function (a, b) {\n return b.v - a.v;\n });\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n return result !== 'DGBEFHACIJK';\n});\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({\n target: 'Array',\n proto: true,\n forced: FORCED\n}, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n var array = toObject(this);\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n internalSort(items, getSortCompare(comparefn));\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n return array;\n }\n});","map":{"version":3,"names":["$","require","uncurryThis","aCallable","toObject","lengthOfArrayLike","deletePropertyOrThrow","toString","fails","internalSort","arrayMethodIsStrict","FF","IE_OR_EDGE","V8","WEBKIT","test","nativeSort","sort","push","FAILS_ON_UNDEFINED","undefined","FAILS_ON_NULL","STRICT_METHOD","STABLE_SORT","result","code","chr","value","index","String","fromCharCode","k","v","a","b","length","charAt","FORCED","getSortCompare","comparefn","x","y","target","proto","forced","array","items","arrayLength","itemsLength"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/modules/es.array.sort.js"],"sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}