d1eec0f3f700d41b7054b948977918c9.json 3.96 KB
{"ast":null,"code":"var toIndexedObject = require('../internals/to-indexed-object');\n\nvar toLength = require('../internals/to-length');\n\nvar toAbsoluteIndex = require('../internals/to-absolute-index'); // `Array.prototype.{ indexOf, includes }` methods implementation\n\n\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value; // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++]; // eslint-disable-next-line no-self-compare\n\n      if (value != value) return true; // 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};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/core-js-pure/internals/array-includes.js"],"names":["toIndexedObject","require","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","value","module","exports","includes","indexOf"],"mappings":"AAAA,IAAIA,eAAe,GAAGC,OAAO,CAAC,gCAAD,CAA7B;;AACA,IAAIC,QAAQ,GAAGD,OAAO,CAAC,wBAAD,CAAtB;;AACA,IAAIE,eAAe,GAAGF,OAAO,CAAC,gCAAD,CAA7B,C,CAEA;;;AACA,IAAIG,YAAY,GAAG,UAAUC,WAAV,EAAuB;AACxC,SAAO,UAAUC,KAAV,EAAiBC,EAAjB,EAAqBC,SAArB,EAAgC;AACrC,QAAIC,CAAC,GAAGT,eAAe,CAACM,KAAD,CAAvB;AACA,QAAII,MAAM,GAAGR,QAAQ,CAACO,CAAC,CAACC,MAAH,CAArB;AACA,QAAIC,KAAK,GAAGR,eAAe,CAACK,SAAD,EAAYE,MAAZ,CAA3B;AACA,QAAIE,KAAJ,CAJqC,CAKrC;AACA;;AACA,QAAIP,WAAW,IAAIE,EAAE,IAAIA,EAAzB,EAA6B,OAAOG,MAAM,GAAGC,KAAhB,EAAuB;AAClDC,MAAAA,KAAK,GAAGH,CAAC,CAACE,KAAK,EAAN,CAAT,CADkD,CAElD;;AACA,UAAIC,KAAK,IAAIA,KAAb,EAAoB,OAAO,IAAP,CAH8B,CAIpD;AACC,KALD,MAKO,OAAMF,MAAM,GAAGC,KAAf,EAAsBA,KAAK,EAA3B,EAA+B;AACpC,UAAI,CAACN,WAAW,IAAIM,KAAK,IAAIF,CAAzB,KAA+BA,CAAC,CAACE,KAAD,CAAD,KAAaJ,EAAhD,EAAoD,OAAOF,WAAW,IAAIM,KAAf,IAAwB,CAA/B;AACrD;AAAC,WAAO,CAACN,WAAD,IAAgB,CAAC,CAAxB;AACH,GAfD;AAgBD,CAjBD;;AAmBAQ,MAAM,CAACC,OAAP,GAAiB;AACf;AACA;AACAC,EAAAA,QAAQ,EAAEX,YAAY,CAAC,IAAD,CAHP;AAIf;AACA;AACAY,EAAAA,OAAO,EAAEZ,YAAY,CAAC,KAAD;AANN,CAAjB","sourcesContent":["var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\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 = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare\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.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n"]},"metadata":{},"sourceType":"script"}