UNPKG

polyfill-service

Version:
1 lines 1.43 kB
{"aliases":["es7","modernizr:es7array"],"browsers":{"chrome":"*","firefox":"<=42","ie":"*","opera":"*","safari":"*","ios_saf":"*","ios_chr":"*","android":"*","op_mob":"*","ie_mob":"*","firefox_mob":"*"},"dependencies":["Object.defineProperty"],"license":"CC0","spec":"https://github.com/tc39/Array.prototype.includes","docs":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes","baseDir":"Array/prototype/includes","hasTests":true,"rawSource":"\n// Array.prototype.includes\nArray.prototype.includes = function includes(searchElement /*, fromIndex*/ ) {'use strict';\n\tvar O = Object(this);\n\tvar len = parseInt(O.length) || 0;\n\tif (len === 0) {\n\t\treturn false;\n\t}\n\tvar n = parseInt(arguments[1]) || 0;\n\tvar k;\n\tif (n >= 0) {\n\t\tk = n;\n\t} else {\n\t\tk = len + n;\n\t\tif (k < 0) {k = 0;}\n\t}\n\tvar currentElement;\n\twhile (k < len) {\n\t\tcurrentElement = O[k];\n\t\tif (searchElement === currentElement ||\n\t\t (searchElement !== searchElement && currentElement !== currentElement)) {\n\t\t\treturn true;\n\t\t}\n\t\tk++;\n\t}\n\treturn false;\n};\n","minSource":"Array.prototype.includes=function(r){\"use strict\";var t=Object(this),e=parseInt(t.length)||0;if(0===e)return!1;var n,a=parseInt(arguments[1])||0;a>=0?n=a:(n=e+a,0>n&&(n=0));for(var i;e>n;){if(i=t[n],r===i||r!==r&&i!==i)return!0;n++}return!1};","detectSource":"'includes' in Array.prototype"}