127033e44778e320ccfa97c00cd6fa5768ef8e7940ebf7026dd9d3edab7828fe.json 4.2 KB

1
  1. {"ast":null,"code":"'use strict';\n\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (; length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n }\n return !IS_INCLUDES && -1;\n };\n};\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};","map":{"version":3,"names":["toIndexedObject","require","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","value","module","exports","includes","indexOf"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/internals/array-includes.js"],"sourcesContent":["'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,eAAe,GAAGC,OAAO,CAAC,gCAAgC,CAAC;AAC/D,IAAIC,eAAe,GAAGD,OAAO,CAAC,gCAAgC,CAAC;AAC/D,IAAIE,iBAAiB,GAAGF,OAAO,CAAC,mCAAmC,CAAC;;AAEpE;AACA,IAAIG,YAAY,GAAG,SAAAA,CAAUC,WAAW,EAAE;EACxC,OAAO,UAAUC,KAAK,EAAEC,EAAE,EAAEC,SAAS,EAAE;IACrC,IAAIC,CAAC,GAAGT,eAAe,CAACM,KAAK,CAAC;IAC9B,IAAII,MAAM,GAAGP,iBAAiB,CAACM,CAAC,CAAC;IACjC,IAAIC,MAAM,KAAK,CAAC,EAAE,OAAO,CAACL,WAAW,IAAI,CAAC,CAAC;IAC3C,IAAIM,KAAK,GAAGT,eAAe,CAACM,SAAS,EAAEE,MAAM,CAAC;IAC9C,IAAIE,KAAK;IACT;IACA;IACA,IAAIP,WAAW,IAAIE,EAAE,KAAKA,EAAE,EAAE,OAAOG,MAAM,GAAGC,KAAK,EAAE;MACnDC,KAAK,GAAGH,CAAC,CAACE,KAAK,EAAE,CAAC;MAClB;MACA,IAAIC,KAAK,KAAKA,KAAK,EAAE,OAAO,IAAI;MAClC;IACA,CAAC,MAAM,OAAMF,MAAM,GAAGC,KAAK,EAAEA,KAAK,EAAE,EAAE;MACpC,IAAI,CAACN,WAAW,IAAIM,KAAK,IAAIF,CAAC,KAAKA,CAAC,CAACE,KAAK,CAAC,KAAKJ,EAAE,EAAE,OAAOF,WAAW,IAAIM,KAAK,IAAI,CAAC;IACtF;IAAE,OAAO,CAACN,WAAW,IAAI,CAAC,CAAC;EAC7B,CAAC;AACH,CAAC;AAEDQ,MAAM,CAACC,OAAO,GAAG;EACf;EACA;EACAC,QAAQ,EAAEX,YAAY,CAAC,IAAI,CAAC;EAC5B;EACA;EACAY,OAAO,EAAEZ,YAAY,CAAC,KAAK;AAC7B,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}