0ac7be50625be3c5a0ce9c772d03ee208a5d4e7cbee7962dc3d7b1647d942f57.json 6.8 KB

1
  1. {"ast":null,"code":"'use strict';\n\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({\n target: 'Array',\n proto: true,\n forced: !HAS_SPECIES_SUPPORT\n}, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});","map":{"version":3,"names":["$","require","isArray","isConstructor","isObject","toAbsoluteIndex","lengthOfArrayLike","toIndexedObject","createProperty","wellKnownSymbol","arrayMethodHasSpeciesSupport","nativeSlice","HAS_SPECIES_SUPPORT","SPECIES","$Array","Array","max","Math","target","proto","forced","slice","start","end","O","length","k","fin","undefined","Constructor","result","n","constructor","prototype"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/modules/es.array.slice.js"],"sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,CAAC,GAAGC,OAAO,CAAC,qBAAqB,CAAC;AACtC,IAAIC,OAAO,GAAGD,OAAO,CAAC,uBAAuB,CAAC;AAC9C,IAAIE,aAAa,GAAGF,OAAO,CAAC,6BAA6B,CAAC;AAC1D,IAAIG,QAAQ,GAAGH,OAAO,CAAC,wBAAwB,CAAC;AAChD,IAAII,eAAe,GAAGJ,OAAO,CAAC,gCAAgC,CAAC;AAC/D,IAAIK,iBAAiB,GAAGL,OAAO,CAAC,mCAAmC,CAAC;AACpE,IAAIM,eAAe,GAAGN,OAAO,CAAC,gCAAgC,CAAC;AAC/D,IAAIO,cAAc,GAAGP,OAAO,CAAC,8BAA8B,CAAC;AAC5D,IAAIQ,eAAe,GAAGR,OAAO,CAAC,gCAAgC,CAAC;AAC/D,IAAIS,4BAA4B,GAAGT,OAAO,CAAC,+CAA+C,CAAC;AAC3F,IAAIU,WAAW,GAAGV,OAAO,CAAC,0BAA0B,CAAC;AAErD,IAAIW,mBAAmB,GAAGF,4BAA4B,CAAC,OAAO,CAAC;AAE/D,IAAIG,OAAO,GAAGJ,eAAe,CAAC,SAAS,CAAC;AACxC,IAAIK,MAAM,GAAGC,KAAK;AAClB,IAAIC,GAAG,GAAGC,IAAI,CAACD,GAAG;;AAElB;AACA;AACA;AACAhB,CAAC,CAAC;EAAEkB,MAAM,EAAE,OAAO;EAAEC,KAAK,EAAE,IAAI;EAAEC,MAAM,EAAE,CAACR;AAAoB,CAAC,EAAE;EAChES,KAAK,EAAE,SAASA,KAAKA,CAACC,KAAK,EAAEC,GAAG,EAAE;IAChC,IAAIC,CAAC,GAAGjB,eAAe,CAAC,IAAI,CAAC;IAC7B,IAAIkB,MAAM,GAAGnB,iBAAiB,CAACkB,CAAC,CAAC;IACjC,IAAIE,CAAC,GAAGrB,eAAe,CAACiB,KAAK,EAAEG,MAAM,CAAC;IACtC,IAAIE,GAAG,GAAGtB,eAAe,CAACkB,GAAG,KAAKK,SAAS,GAAGH,MAAM,GAAGF,GAAG,EAAEE,MAAM,CAAC;IACnE;IACA,IAAII,WAAW,EAAEC,MAAM,EAAEC,CAAC;IAC1B,IAAI7B,OAAO,CAACsB,CAAC,CAAC,EAAE;MACdK,WAAW,GAAGL,CAAC,CAACQ,WAAW;MAC3B;MACA,IAAI7B,aAAa,CAAC0B,WAAW,CAAC,KAAKA,WAAW,KAAKf,MAAM,IAAIZ,OAAO,CAAC2B,WAAW,CAACI,SAAS,CAAC,CAAC,EAAE;QAC5FJ,WAAW,GAAGD,SAAS;MACzB,CAAC,MAAM,IAAIxB,QAAQ,CAACyB,WAAW,CAAC,EAAE;QAChCA,WAAW,GAAGA,WAAW,CAAChB,OAAO,CAAC;QAClC,IAAIgB,WAAW,KAAK,IAAI,EAAEA,WAAW,GAAGD,SAAS;MACnD;MACA,IAAIC,WAAW,KAAKf,MAAM,IAAIe,WAAW,KAAKD,SAAS,EAAE;QACvD,OAAOjB,WAAW,CAACa,CAAC,EAAEE,CAAC,EAAEC,GAAG,CAAC;MAC/B;IACF;IACAG,MAAM,GAAG,KAAKD,WAAW,KAAKD,SAAS,GAAGd,MAAM,GAAGe,WAAW,EAAEb,GAAG,CAACW,GAAG,GAAGD,CAAC,EAAE,CAAC,CAAC,CAAC;IAChF,KAAKK,CAAC,GAAG,CAAC,EAAEL,CAAC,GAAGC,GAAG,EAAED,CAAC,EAAE,EAAEK,CAAC,EAAE,EAAE,IAAIL,CAAC,IAAIF,CAAC,EAAEhB,cAAc,CAACsB,MAAM,EAAEC,CAAC,EAAEP,CAAC,CAACE,CAAC,CAAC,CAAC;IAC1EI,MAAM,CAACL,MAAM,GAAGM,CAAC;IACjB,OAAOD,MAAM;EACf;AACF,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}