{"version":3,"file":"_indexOf.mjs","sources":["../../../../../node_modules/ramda/es/internal/_indexOf.js"],"sourcesContent":["import equals from \"../equals.js\";\nexport default function _indexOf(list, a, idx) {\n  var inf, item; // Array.prototype.indexOf doesn't exist below IE9\n\n  if (typeof list.indexOf === 'function') {\n    switch (typeof a) {\n      case 'number':\n        if (a === 0) {\n          // manually crawl the list to distinguish between +0 and -0\n          inf = 1 / a;\n\n          while (idx < list.length) {\n            item = list[idx];\n\n            if (item === 0 && 1 / item === inf) {\n              return idx;\n            }\n\n            idx += 1;\n          }\n\n          return -1;\n        } else if (a !== a) {\n          // NaN\n          while (idx < list.length) {\n            item = list[idx];\n\n            if (typeof item === 'number' && item !== item) {\n              return idx;\n            }\n\n            idx += 1;\n          }\n\n          return -1;\n        } // non-zero numbers can utilise Set\n\n\n        return list.indexOf(a, idx);\n      // all these types can utilise Set\n\n      case 'string':\n      case 'boolean':\n      case 'function':\n      case 'undefined':\n        return list.indexOf(a, idx);\n\n      case 'object':\n        if (a === null) {\n          // null can utilise Set\n          return list.indexOf(a, idx);\n        }\n\n    }\n  } // anything else not covered above, defer to R.equals\n\n\n  while (idx < list.length) {\n    if (equals(list[idx], a)) {\n      return idx;\n    }\n\n    idx += 1;\n  }\n\n  return -1;\n}"],"names":[],"mappings":";;AACe,SAAS,QAAQ,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE;AAC/C,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC;;AAEhB,EAAE,IAAI,OAAO,IAAI,CAAC,OAAO,KAAK,UAAU,EAAE;AAC1C,IAAI,QAAQ,OAAO,CAAC;AACpB,MAAM,KAAK,QAAQ;AACnB,QAAQ,IAAI,CAAC,KAAK,CAAC,EAAE;AACrB;AACA,UAAU,GAAG,GAAG,CAAC,GAAG,CAAC;;AAErB,UAAU,OAAO,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE;AACpC,YAAY,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC;;AAE5B,YAAY,IAAI,IAAI,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,KAAK,GAAG,EAAE;AAChD,cAAc,OAAO,GAAG;AACxB,YAAY;;AAEZ,YAAY,GAAG,IAAI,CAAC;AACpB,UAAU;;AAEV,UAAU,OAAO,EAAE;AACnB,QAAQ,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,EAAE;AAC5B;AACA,UAAU,OAAO,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE;AACpC,YAAY,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC;;AAE5B,YAAY,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,EAAE;AAC3D,cAAc,OAAO,GAAG;AACxB,YAAY;;AAEZ,YAAY,GAAG,IAAI,CAAC;AACpB,UAAU;;AAEV,UAAU,OAAO,EAAE;AACnB,QAAQ,CAAC;;;AAGT,QAAQ,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC;AACnC;;AAEA,MAAM,KAAK,QAAQ;AACnB,MAAM,KAAK,SAAS;AACpB,MAAM,KAAK,UAAU;AACrB,MAAM,KAAK,WAAW;AACtB,QAAQ,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC;;AAEnC,MAAM,KAAK,QAAQ;AACnB,QAAQ,IAAI,CAAC,KAAK,IAAI,EAAE;AACxB;AACA,UAAU,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC;AACrC,QAAQ;;AAER;AACA,EAAE,CAAC;;;AAGH,EAAE,OAAO,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE;AAC5B,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE;AAC9B,MAAM,OAAO,GAAG;AAChB,IAAI;;AAEJ,IAAI,GAAG,IAAI,CAAC;AACZ,EAAE;;AAEF,EAAE,OAAO,EAAE;AACX;;;;","x_google_ignoreList":[0]}