55965ddb602ec3c1bfc1558fea276c0b432e27382450b5f783db4b4461aba2d9.json 9.0 KB

1
  1. {"ast":null,"code":"'use strict';\n\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({\n target: 'Array',\n proto: true,\n forced: !HAS_SPECIES_SUPPORT\n}, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});","map":{"version":3,"names":["$","require","toObject","toAbsoluteIndex","toIntegerOrInfinity","lengthOfArrayLike","setArrayLength","doesNotExceedSafeInteger","arraySpeciesCreate","createProperty","deletePropertyOrThrow","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","max","Math","min","target","proto","forced","splice","start","deleteCount","O","len","actualStart","argumentsLength","arguments","length","insertCount","actualDeleteCount","A","k","from","to"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/modules/es.array.splice.js"],"sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}